diff --git a/app/mock/api/data-assistenter.ts b/app/mock/api/data-assistenter.ts new file mode 100644 index 0000000..8885953 --- /dev/null +++ b/app/mock/api/data-assistenter.ts @@ -0,0 +1,27 @@ +type Assistant = { + id: string; + name: string; + tlf: string; + school: string; + email: string; + study: string; + assigned: string; + semester: string; + day: string; +}; + +export const DataSokere: Array = + [...Array(100).keys()].map( + i => ({ + id: "1", + name: (i%3) ? "Ole Normann" : "Kari Normann", + tlf: "12345678", + school: "rosenborg", + email: "ole.normann@gmail.com", + study: "MTDT", + assigned: "Johannes", + semester: "vår 2024", + department: "NTNU", + bulk: "bolk 1 and bolk 2", + day: ["mandag", "fredag", "lørdag", "tirsdag"][i % 3], + })); diff --git a/app/mock/api/data-sokere.ts b/app/mock/api/data-sokere.ts index 5999c32..3275c86 100644 --- a/app/mock/api/data-sokere.ts +++ b/app/mock/api/data-sokere.ts @@ -9,8 +9,9 @@ type Soker = { assigned: string; }; -export const DataSokere: Array = [ - { +export const DataSokere: Array = + [...Array(100).keys()].map( + () => ({ id: "1", name: "Ole Normann", tlf: "12345678", @@ -19,215 +20,4 @@ export const DataSokere: Array = [ study: "MTDT", year: "3", assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Dave Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Jens Normann", - tlf: "12345678", - school: "NTNU", - email: "jens.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, - { - id: "1", - name: "Ole Normann", - tlf: "12345678", - school: "NTNU", - email: "ole.normann@gmail.com", - study: "MTDT", - year: "3", - assigned: "Johannes", - }, -]; + })); diff --git a/app/routes/dashboard.assistenter._index.tsx b/app/routes/dashboard.assistenter._index.tsx index 6b1a39f..fa1e99c 100644 --- a/app/routes/dashboard.assistenter._index.tsx +++ b/app/routes/dashboard.assistenter._index.tsx @@ -1,8 +1,89 @@ +import { DataTable } from "@/components/data-table"; +import { Checkbox } from "@/components/ui/checkbox"; +import type { ColumnDef } from "@tanstack/react-table"; +import { DataSokere } from "../mock/api/data-assistenter"; + +export type Assistent = { + id: string; + name: string; + tlf: string; + school: string; + email: string; + study: string; + year: string; + assigned: string; + semester: string; + day: string; +}; + +export const columns: Array> = [ + { + id: "select", + header: ({ table }) => ( + table.toggleAllPageRowsSelected(!!value)} + aria-label="Select all" + /> + ), + cell: ({ row }) => ( + row.toggleSelected(!!value)} + aria-label="Select row" + /> + ), + enableSorting: false, + enableHiding: false, + }, + { + accessorKey: "name", + header: "Navn", + }, + { + accessorKey: "school", + header: "Skole", + }, + { + accessorKey: "email", + header: "E-post", + }, + { + accessorKey: "semester", + header: "semester", + }, + { + accessorKey: "department", + header: "avdeling", + }, + { + accessorKey: "bulk", + header: "bolk", + }, + { + accessorKey: "day", + header: "dag", + } +]; + // biome-ignore lint/style/noDefaultExport: Route Modules require default export https://reactrouter.com/start/framework/route-module -export default function Assistenter() { +export default function Sokere() { return ( - <> -

Assistenter

- +
+ {/* + + Søkere + + Tidligere Assistenter + + Intervjufordeling + Intervjuer + + */} + +
); }