diff --git a/src/actions/brandActions.ts b/src/actions/brandActions.ts index b10c83b..65c052c 100644 --- a/src/actions/brandActions.ts +++ b/src/actions/brandActions.ts @@ -7,15 +7,19 @@ export const getData = async () => { const data = await db.select().from(brand).orderBy(asc(brand.name)); return data; }; + export const addBrand = async ( name: string) => { await db.insert(brand).values({ name: name, }); }; + export const deleteBrand = async (id: number) => { + "use server"; await db.delete(brand).where(eq(brand.id, id)); - revalidatePath("/"); + revalidatePath("/Brands"); }; + export const editBrand = async (id: number, name: string) => { await db .update(brand) diff --git a/src/actions/manufacturerActions.ts b/src/actions/manufacturerActions.ts new file mode 100644 index 0000000..53f30dc --- /dev/null +++ b/src/actions/manufacturerActions.ts @@ -0,0 +1,10 @@ +"use server"; +import { eq, not , asc} from "drizzle-orm"; +import { revalidatePath } from "next/cache"; +import { db } from "../db"; +import { manufacturer } from "@/db/schema/Manufacturer"; +export const getData = async () => { + const data = await db.select().from(manufacturer).orderBy(asc(manufacturer.name)); + return data; +}; + diff --git a/src/app/Accounts/page.tsx b/src/app/Accounts/page.tsx index 0033302..bf623dc 100644 --- a/src/app/Accounts/page.tsx +++ b/src/app/Accounts/page.tsx @@ -1,6 +1,6 @@ import { Account } from "@/db/schema/Account"; import { getData } from "../../actions/accountActions"; -import Brands from "../../components/Brand/brands"; +import Brands from "../../components/Brand/BrandsList"; export default async function AccountsPage() { const data = await getData(); diff --git a/src/app/Brands/page.tsx b/src/app/Brands/page.tsx index e68f00e..f0983f4 100644 --- a/src/app/Brands/page.tsx +++ b/src/app/Brands/page.tsx @@ -1,11 +1,11 @@ import { getData } from "../../actions/brandActions"; -import Brands from "../../components/Brand/brands"; +import BrandsList from "../../components/Brand/BrandsList"; export default async function BrandsPage() { const data = await getData(); return (