From 58b76aa26c0cb9c6c4a29e9082a94da2a6e3d82d Mon Sep 17 00:00:00 2001 From: Andijohan <117697844+Andijohan@users.noreply.github.com> Date: Mon, 13 Jan 2025 12:09:35 +0700 Subject: [PATCH 01/11] membuat halaman form request --- pages/request.vue | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 pages/request.vue diff --git a/pages/request.vue b/pages/request.vue new file mode 100644 index 0000000..f36c30a --- /dev/null +++ b/pages/request.vue @@ -0,0 +1,44 @@ + + + From 6b935386b6c5090af62da4766de263ca4a227b7d Mon Sep 17 00:00:00 2001 From: jonsganteng <135809897+jonsganteng@users.noreply.github.com> Date: Tue, 14 Jan 2025 08:59:45 +0000 Subject: [PATCH 02/11] Nampilin data request di table tapi belom selesai --- pages/admin/request.vue | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pages/admin/request.vue diff --git a/pages/admin/request.vue b/pages/admin/request.vue new file mode 100644 index 0000000..3135251 --- /dev/null +++ b/pages/admin/request.vue @@ -0,0 +1,32 @@ + + + From 98e26035fc2c4feda63c351eeab3036b4de766db Mon Sep 17 00:00:00 2001 From: Efraim Munthe Date: Thu, 16 Jan 2025 07:32:11 +0700 Subject: [PATCH 03/11] chore: gen types --- types/database.types.ts | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/types/database.types.ts b/types/database.types.ts index b8a9959..9aa731c 100755 --- a/types/database.types.ts +++ b/types/database.types.ts @@ -10,6 +10,44 @@ export type Json = export type Database = { public: { Tables: { + book_requests: { + Row: { + category: string + created_at: string + id: number + is_accepted: Database["public"]["Enums"]["request status"] | null + isbn: string + title: string + user_id: string | null + } + Insert: { + category?: string + created_at?: string + id?: number + is_accepted?: Database["public"]["Enums"]["request status"] | null + isbn: string + title: string + user_id?: string | null + } + Update: { + category?: string + created_at?: string + id?: number + is_accepted?: Database["public"]["Enums"]["request status"] | null + isbn?: string + title?: string + user_id?: string | null + } + Relationships: [ + { + foreignKeyName: "book_requests_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "pengguna" + referencedColumns: ["user_id"] + }, + ] + } buku: { Row: { alamat_terbit: string @@ -328,7 +366,7 @@ export type Database = { Functions: { check_out_users: { Args: Record - Returns: string + Returns: boolean } is_super_admin: { Args: Record @@ -337,6 +375,7 @@ export type Database = { } Enums: { "event type": "check_in" | "check_out" + "request status": "processing" | "accepted" | "rejected" } CompositeTypes: { [_ in never]: never From c279801553c4a0fa5803c4d612f7c5f1ec855046 Mon Sep 17 00:00:00 2001 From: Andijohan <117697844+Andijohan@users.noreply.github.com> Date: Thu, 16 Jan 2025 09:01:25 +0700 Subject: [PATCH 04/11] menghubungkan menu request ke data supabase --- pages/admin/request.vue | 2 +- pages/request.vue | 49 ++++++++++++++++++++++++++++++----------- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/pages/admin/request.vue b/pages/admin/request.vue index 3135251..6ebe3b4 100644 --- a/pages/admin/request.vue +++ b/pages/admin/request.vue @@ -10,7 +10,7 @@ definePageMeta({ const { data } = await useAsyncData(async () => { const supabase = useSupabaseClient() - let query = supabase.from("book_requests").select() + const query = supabase.from("book_requests").select() const { data, error } = await query return data diff --git a/pages/request.vue b/pages/request.vue index f36c30a..015536c 100644 --- a/pages/request.vue +++ b/pages/request.vue @@ -1,36 +1,59 @@ From 1d7d57f51cd14ee6ee19a244662367fbd91866d5 Mon Sep 17 00:00:00 2001 From: Andijohan Date: Thu, 16 Jan 2025 09:27:17 +0700 Subject: [PATCH 05/11] melanjutkan fitur request buku --- pages/request.vue | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/pages/request.vue b/pages/request.vue index 015536c..84ab396 100644 --- a/pages/request.vue +++ b/pages/request.vue @@ -1,6 +1,8 @@ @@ -64,4 +78,6 @@ async function insertRequest() { + + From 9b09ad54d3de1f1727be1966708cdbcd8d3fa10d Mon Sep 17 00:00:00 2001 From: Andijohan Date: Thu, 16 Jan 2025 10:11:19 +0700 Subject: [PATCH 06/11] lanjutannya --- components/TheNavbar.vue | 7 ++++++- components/ThemeToggle.vue | 11 +++++------ pages/request.vue | 3 ++- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/components/TheNavbar.vue b/components/TheNavbar.vue index 1825899..ce5a661 100644 --- a/components/TheNavbar.vue +++ b/components/TheNavbar.vue @@ -46,7 +46,9 @@ const isAdmin = computed(() =>
  • - + + +
  • Beranda @@ -57,6 +59,9 @@ const isAdmin = computed(() =>
  • Wishlist
  • +
  • + Request Buku +