diff --git a/src/Example Code/BaseDBTableForDrizzle/baseTable.ts b/src/Example Code/BaseDBTableForDrizzle/baseTable.ts deleted file mode 100644 index 82bf9ca..0000000 --- a/src/Example Code/BaseDBTableForDrizzle/baseTable.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { pgTable, integer, varchar } from "drizzle-orm/pg-core"; -import { sql } from "drizzle-orm"; -import { timestamps } from "../../drizzle/schema/helpers/columns.helpers"; - -export const accounts = pgTable("base_table", { - id: integer().primaryKey().generatedAlwaysAsIdentity({ name: "base_id_seq", startWith: 1, increment: 1, minValue: 1, maxValue: 2147483647, cache: 1 }), - - ...timestamps -}) \ No newline at end of file diff --git a/src/Example Code/Base_Component/index.tsx b/src/Example Code/Base_Component/index.tsx deleted file mode 100644 index d650f9d..0000000 --- a/src/Example Code/Base_Component/index.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import Link from "next/link"; - -export default function BB_Base_Component() { - - return ( - ( -
- ) - ) -} \ No newline at end of file diff --git a/src/Example Code/BasicClassComponent/index.js b/src/Example Code/BasicClassComponent/index.js deleted file mode 100644 index a5919ec..0000000 --- a/src/Example Code/BasicClassComponent/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' //ES6 -import styles from './styles.module.css' - -export default class BasicClassComponent extends Component { - constructor(props){ - super(props) - this.state = { - - } - } - - render(){ - return ( -
-

Basic Component

-
- ) - } -} - -BasicClassComponent.propTypes = { - -}; - diff --git a/src/Example Code/BasicClassComponent/package.json b/src/Example Code/BasicClassComponent/package.json deleted file mode 100644 index d4532c2..0000000 --- a/src/Example Code/BasicClassComponent/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "basicclasscomponent", - "version": "0.0.0", - "private": true, - "main": "./index", - "author": { - "name": "Don Strawsburg", - "email": "don@goforward.group", - "url": "https://goforward.group/" - }, - "contributors": [ - { - "name": "Don Strawsburg", - "email": "don@goforward.group", - "url": "https://goforward.group/" - }, - { - "name": "Sean Strawsburg", - "email": "sean@goforward.group", - "url": "https://goforward.group/" - } - ] -} \ No newline at end of file diff --git a/src/Example Code/BasicClassComponent/styles.module.css b/src/Example Code/BasicClassComponent/styles.module.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/Example Code/BasicFunctionComponent /index.js b/src/Example Code/BasicFunctionComponent /index.js deleted file mode 100644 index 1acecbe..0000000 --- a/src/Example Code/BasicFunctionComponent /index.js +++ /dev/null @@ -1,10 +0,0 @@ -import styles from './styles.module.css' - -export const BasicFunctionComponent = () => { - return ( -
- -
- ) -} -export default BasicFunctionComponent; \ No newline at end of file diff --git a/src/Example Code/BasicFunctionComponent /package.json b/src/Example Code/BasicFunctionComponent /package.json deleted file mode 100644 index 08cfb4b..0000000 --- a/src/Example Code/BasicFunctionComponent /package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "basicfunctioncomponent", - "version": "0.0.0", - "private": true, - "main": "./index", - "author": { - "name": "Don Strawsburg", - "email": "don@goforward.group", - "url": "https://goforward.group/" - }, - "contributors": [ - { - "name": "Don Strawsburg", - "email": "don@goforward.group", - "url": "https://goforward.group/" - }, - { - "name": "Sean Strawsburg", - "email": "sean@goforward.group", - "url": "https://goforward.group/" - } - ] -} \ No newline at end of file diff --git a/src/Example Code/BasicFunctionComponent /styles.module.css b/src/Example Code/BasicFunctionComponent /styles.module.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/Example Code/Card/index.css b/src/Example Code/Card/index.css deleted file mode 100644 index d136520..0000000 --- a/src/Example Code/Card/index.css +++ /dev/null @@ -1,14 +0,0 @@ -.card { - box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); - max-width: 80%; - margin: auto; - text-align: center; - padding: 1em; - } - - .close { - font-size: 1.5em; - float: right; - cursor: pointer; - } - \ No newline at end of file diff --git a/src/Example Code/Card/index.tsx b/src/Example Code/Card/index.tsx deleted file mode 100644 index 4d3d86c..0000000 --- a/src/Example Code/Card/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from "react"; -import "./index.css"; -class Card extends React.Component { - -constructor( props ) { - super(props) - this.state = { show : true }; -} - -render() { - return ( -
- × -

{this.props.title}

-

{this.props.content}

-
- ); - } - -} -export default Card; diff --git a/src/Example Code/CardList/index.css b/src/Example Code/CardList/index.css deleted file mode 100644 index 9b86c6a..0000000 --- a/src/Example Code/CardList/index.css +++ /dev/null @@ -1,3 +0,0 @@ -.cardList { - - } \ No newline at end of file diff --git a/src/Example Code/CardList/index.js b/src/Example Code/CardList/index.js deleted file mode 100644 index dd0849e..0000000 --- a/src/Example Code/CardList/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom"; -import Card from "../Card/"; -import data from "../../data.json"; - -class CardList extends React.Component { - - constructor(props) { - super(props); - this.state = { cards: data.cards }; - } - - remove() { - - } - render() { - return ( -
- { - this.state.cards.map((card, index) => { - return - }) - - }); - } - -
- ); - } - -} -export default CardList; - diff --git a/src/app/(siteInfo)/PP/page.tsx b/src/app/(siteInfo)/PP/page.tsx index 63087b2..d5daff4 100644 --- a/src/app/(siteInfo)/PP/page.tsx +++ b/src/app/(siteInfo)/PP/page.tsx @@ -4,7 +4,7 @@ export default function PrivacyPolicy() { return ( - ( +

Privacy Policy

@@ -13,9 +13,66 @@ export default function PrivacyPolicy() { and exploring firearm parts. Designed for enthusiasts by enthusiasts, we make firearm building easy and accessible.

+ +

Effective Date: [Insert Date]

+ +

At Ballistic Builder, we are committed to protecting your privacy and safeguarding your personal information. This Privacy Policy outlines how we collect, use, disclose, and protect your data when you visit our website or use our services.

+ +

1. Information We Collect

+

We only collect information necessary to provide and improve our services, such as:

+ +

Personal Information: Name, email address, and other details you provide when signing up or contacting us.

+

Non-Personal Information: Browser type, IP address, and website usage statistics to enhance your experience on our site.

+ + +

2. How We Use Your Information

+

We use your information to:

+ +

Provide and manage our services.

+

Respond to your inquiries and provide customer support.

+

Improve our website and offerings.

+

Communicate with you about updates or relevant information.

+ + +

3. Information Sharing and Disclosure

+

We do not sell, trade, or share your personal information with third parties, except as necessary to:

+ +

Comply with legal obligations or protect our rights.

+

Partner with trusted service providers who assist in website functionality and operations. These providers are bound by confidentiality agreements.

+ +

4. Data Security

+

We take reasonable measures to protect your information from unauthorized access, alteration, disclosure, or destruction. However, no online platform can guarantee absolute security.

+ +

5. Your Rights

+

You have the right to:

+

Access, update, or delete your personal information.

+

Opt-out of communications from us at any time.

+

Request details about how your data is handled.

+ + +

6. Cookies and Tracking Technologies

+

Ballistic Builder uses cookies to improve functionality and user experience. You can manage your cookie preferences through your browser settings.

+ +

7. Changes to This Privacy Policy

+

We may update this Privacy Policy periodically. Any changes will be posted on this page with an updated effective date. We encourage you to review it regularly.

+ +

8. Contact Us

+

If you have questions or concerns about this Privacy Policy or how we handle your information, please contact us at:

+

+ Email: [Insert Contact Email]
+ Phone: [Insert Phone Number] + Address: [Insert Address] +

+ +

Your privacy is our priority. Thank you for trusting Ballistic Builder.

+
- ) + + +
+ + ) } \ No newline at end of file diff --git a/src/app/MyAccount/page.tsx b/src/app/MyAccount/page.tsx index e0a7470..1c7f34d 100644 --- a/src/app/MyAccount/page.tsx +++ b/src/app/MyAccount/page.tsx @@ -1,4 +1,4 @@ -import { User } from "@db/schema/User"; +import { users } from "@schemas/schema"; import { getData } from "@actions/accountActions"; export default async function MyAccountsPage() { diff --git a/src/app/Products/barrels/page.tsx b/src/app/Products/barrels/page.tsx index 7d46b5f..625cc9e 100644 --- a/src/app/Products/barrels/page.tsx +++ b/src/app/Products/barrels/page.tsx @@ -1,7 +1,7 @@ import { getProductType } from "@queries/PSA"; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import SortTable from "@src/components/SortTable"; +import PageHero from "@components/PageHero"; +import SortTable from "@components/SortTable"; import { Suspense } from "react"; import Loading from "@src/app/components/Loading/loading"; diff --git a/src/app/Products/grips/page.tsx b/src/app/Products/grips/page.tsx index 3f48fd0..1eb06a0 100644 --- a/src/app/Products/grips/page.tsx +++ b/src/app/Products/grips/page.tsx @@ -1,8 +1,8 @@ import { getGrips } from "@queries/PSA"; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import SortTable from "@src/components/SortTable"; +import PageHero from "@components/PageHero"; +import SortTable from "@components/SortTable"; export default async function GripsPage() { const data = await getGrips(); diff --git a/src/app/Products/handguards/page.tsx b/src/app/Products/handguards/page.tsx index 5af9910..a9f0848 100644 --- a/src/app/Products/handguards/page.tsx +++ b/src/app/Products/handguards/page.tsx @@ -1,7 +1,7 @@ import { getARHandGuards } from "@queries/PSA"; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import SortTable from "@src/components/SortTable"; +import PageHero from "@components/PageHero"; +import SortTable from "@components/SortTable"; export default async function HamdGuardsPage() { const data = await getARHandGuards(); diff --git a/src/app/Products/layout.tsx b/src/app/Products/layout.tsx index 7474e52..639c241 100644 --- a/src/app/Products/layout.tsx +++ b/src/app/Products/layout.tsx @@ -1,7 +1,7 @@ -import Footer from "@src/components/footer"; -import Navbar from "@src/components/Navbar"; -import PopNav from "@src/components/PopNav/page"; -import PageHero from "@src/components/PageHero"; +import Footer from "@components/footer"; +import Navbar from "@components/Navbar"; +import PopNav from "@components/PopNav/page"; +import PageHero from "@components/PageHero"; import { metadata } from "../layout"; @@ -12,21 +12,20 @@ export default function RootLayout({ }) { return ( -
-{/* - */} -
- +
-
- {children} -
+
+ - -
-
+
+ {children} +
+ + +
+
); } diff --git a/src/app/Products/lowers/page.tsx b/src/app/Products/lowers/page.tsx index c6b9139..0d83109 100644 --- a/src/app/Products/lowers/page.tsx +++ b/src/app/Products/lowers/page.tsx @@ -1,8 +1,8 @@ import { getProductType } from "@queries/PSA"; import partTypes from 'src/data/parts_cats.json'; import styles from "../styles.module.css"; -import SortTable from "@src/components/SortTable"; -import PageHero from "@src/components/PageHero"; +import SortTable from "@components/SortTable"; +import PageHero from "@components/PageHero"; export default async function LowerReceiverPage() { const data = await getProductType(partTypes["AR COMPLETE LOWERS"]); diff --git a/src/app/Products/magazines/page.tsx b/src/app/Products/magazines/page.tsx index 768d700..01ec986 100644 --- a/src/app/Products/magazines/page.tsx +++ b/src/app/Products/magazines/page.tsx @@ -1,7 +1,6 @@ import { getMags } from "@queries/PSA"; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import SortTable from "@src/components/SortTable"; +import SortTable from "@components/SortTable"; export const metadata = { title: 'Magazines', @@ -12,7 +11,6 @@ export default async function MagsPage() { const data = await getMags(); - return (
diff --git a/src/app/Products/muzzle-devices/page.tsx b/src/app/Products/muzzle-devices/page.tsx index a707bb1..78c149d 100644 --- a/src/app/Products/muzzle-devices/page.tsx +++ b/src/app/Products/muzzle-devices/page.tsx @@ -1,7 +1,7 @@ import { getMuzzleDevices } from "@queries/PSA"; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import SortTable from "@src/components/SortTable"; +import PageHero from "@components/PageHero"; +import SortTable from "@components/SortTable"; export default async function MuzzleDevices() { const data = await getMuzzleDevices(); diff --git a/src/app/Products/parts/page.tsx b/src/app/Products/parts/page.tsx index 807e630..10f5f6c 100644 --- a/src/app/Products/parts/page.tsx +++ b/src/app/Products/parts/page.tsx @@ -1,7 +1,7 @@ import { getARParts } from "@queries/PSA"; import styles from '../styles.module.css'; -import SortTable from "@src/components/SortTable"; -import PageHero from "@src/components/PageHero"; +import SortTable from "@components/SortTable"; +import PageHero from "@components/PageHero"; export default async function PartsPage() { const data = await getARParts(); diff --git a/src/app/Products/stocks/page.tsx b/src/app/Products/stocks/page.tsx index 74cc082..c203ade 100644 --- a/src/app/Products/stocks/page.tsx +++ b/src/app/Products/stocks/page.tsx @@ -1,10 +1,10 @@ import { getStocks } from "@queries/PSA"; -import { psa } from '@db/schema/Psa'; +import { psa } from '@schemas/schema'; import partTypes from 'src/data/parts_cats.json'; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import ProductTable from "@src/components/ProductTable"; -import SortTable from "@src/components/SortTable"; +import PageHero from "@components/PageHero"; +import ProductTable from "@components/ProductTable"; +import SortTable from "@components/SortTable"; export default async function StocksPage() { const psa = await getStocks(); diff --git a/src/app/Products/triggers/page.tsx b/src/app/Products/triggers/page.tsx index 769f401..050cc7a 100644 --- a/src/app/Products/triggers/page.tsx +++ b/src/app/Products/triggers/page.tsx @@ -1,7 +1,7 @@ import { getARTriggers } from "@queries/PSA"; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import SortTable from "@src/components/SortTable"; +import PageHero from "@components/PageHero"; +import SortTable from "@components/SortTable"; export default async function TriggersPage() { const data = await getARTriggers(); diff --git a/src/app/Products/uppers/page.tsx b/src/app/Products/uppers/page.tsx index 0763dbf..0687645 100644 --- a/src/app/Products/uppers/page.tsx +++ b/src/app/Products/uppers/page.tsx @@ -1,7 +1,7 @@ import { getUpperReciever } from "@queries/PSA"; import styles from '../styles.module.css'; -import PageHero from "@src/components/PageHero"; -import SortTable from "@src/components/SortTable"; +import PageHero from "@components/PageHero"; +import SortTable from "@components/SortTable"; export default async function UpperReceiverPage() { const data = await getUpperReciever(); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0973630..374af04 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,9 +1,9 @@ import "../styles/globals.css"; import Navbar from "../components/Navbar"; -import PopNav from "@src/components/PopNav/page"; +import PopNav from "@components/PopNav/page"; import { Roboto } from 'next/font/google' import constants from "@src/lib/constants"; -import Footer from "@src/components/footer"; +import Footer from "@components/footer"; export const metadata = { title: constants.APP_NAME, diff --git a/src/app/page.tsx b/src/app/page.tsx index b47d300..8f113cb 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,7 +1,8 @@ -import BetaTester from "@src/components/BetaTester"; +import BetaTester from "@components/BetaTester"; import Link from 'next/link'; - -export default async function Home() { +import { globalConfig } from '@src/customGlobals'; +import constants from "@src/lib/constants"; +export default async function Home( ) { return (
diff --git a/src/components/Disclosure/styles.module.css b/src/components/Disclosure/styles.module.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 86384fe..6b86f6a 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -8,6 +8,7 @@ import { MenuItems, } from "@headlessui/react"; import { Bars3Icon, BellIcon, XMarkIcon } from "@heroicons/react/24/outline"; +import constants from "@src/lib/constants"; import Image from "next/image"; import Link from "next/link"; @@ -29,7 +30,7 @@ export default function Navbar() {
{/* Mobile menu button*/} - {/* + Open main menu */} +
-

Ballistics Builder

+

{constants.APP_NAME}

{/*
@@ -75,13 +76,13 @@ export default function Navbar() { Open user menu - {/* */} + /> { - const data = await db.select().from(Account).orderBy(asc(Account.last_name)); + const data = await db.select().from(states).orderBy(asc(states.abbreviation)); return data; }; \ No newline at end of file diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx new file mode 100644 index 0000000..bd9e410 --- /dev/null +++ b/src/pages/_app.tsx @@ -0,0 +1,5 @@ +import type { AppProps } from 'next/app' + +export default function MyApp({ Component, pageProps }: AppProps) { + return +} \ No newline at end of file