diff --git a/package.json b/package.json
index 46263582..b0ac8d88 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,7 @@
"@mantine/dropzone": "^7.1.3",
"@mantine/hooks": "^6.0.17",
"@mantine/next": "^6.0.17",
+ "@mantine/notifications": "^6.0.17",
"@prisma/client": "^5.0.0",
"@tabler/icons-react": "^2.38.0",
"@types/lodash": "^4.14.199",
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index a4bbb8ac..8890f763 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -281,9 +281,10 @@ model Donasi {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
publishTime DateTime?
+ catatan String?
Author User? @relation(fields: [authorId], references: [id])
- authorId String? @unique
+ authorId String?
imageDonasi Images? @relation(fields: [imagesId], references: [id])
imagesId String? @unique
CeritaDonasi Donasi_Cerita?
diff --git a/public/aset/global/no_img.png b/public/aset/global/no_img.png
new file mode 100644
index 00000000..00953883
Binary files /dev/null and b/public/aset/global/no_img.png differ
diff --git a/public/donasi/image/454e636f-9631-45cd-99ae-27efdb44be91.jpeg b/public/donasi/image/454e636f-9631-45cd-99ae-27efdb44be91.jpeg
new file mode 100644
index 00000000..5652497a
Binary files /dev/null and b/public/donasi/image/454e636f-9631-45cd-99ae-27efdb44be91.jpeg differ
diff --git a/public/donasi/image/4e1a2302-5471-4a95-a79c-0fbe3c3f0677.jpeg b/public/donasi/image/4e1a2302-5471-4a95-a79c-0fbe3c3f0677.jpeg
new file mode 100644
index 00000000..5652497a
Binary files /dev/null and b/public/donasi/image/4e1a2302-5471-4a95-a79c-0fbe3c3f0677.jpeg differ
diff --git a/public/donasi/image/84a72cf5-1b0e-47f8-bca9-763edef28c0b.jpeg b/public/donasi/image/84a72cf5-1b0e-47f8-bca9-763edef28c0b.jpeg
new file mode 100644
index 00000000..6453d730
Binary files /dev/null and b/public/donasi/image/84a72cf5-1b0e-47f8-bca9-763edef28c0b.jpeg differ
diff --git a/public/donasi/image/b9b270aa-f0db-42a6-822e-a35b6b28c883.jpeg b/public/donasi/image/b9b270aa-f0db-42a6-822e-a35b6b28c883.jpeg
new file mode 100644
index 00000000..5652497a
Binary files /dev/null and b/public/donasi/image/b9b270aa-f0db-42a6-822e-a35b6b28c883.jpeg differ
diff --git a/public/donasi/image/bf8c9bae-e3c9-4d33-89ec-9a88c3740da8.jpeg b/public/donasi/image/bf8c9bae-e3c9-4d33-89ec-9a88c3740da8.jpeg
new file mode 100644
index 00000000..289b1a56
Binary files /dev/null and b/public/donasi/image/bf8c9bae-e3c9-4d33-89ec-9a88c3740da8.jpeg differ
diff --git a/public/donasi/image/c6b8d269-7e15-4711-81e0-35d1d2f757dc.jpeg b/public/donasi/image/c6b8d269-7e15-4711-81e0-35d1d2f757dc.jpeg
new file mode 100644
index 00000000..289b1a56
Binary files /dev/null and b/public/donasi/image/c6b8d269-7e15-4711-81e0-35d1d2f757dc.jpeg differ
diff --git a/public/donasi/image/c77f246e-d572-4acb-9b41-0b9e5d973e69.jpg b/public/donasi/image/c77f246e-d572-4acb-9b41-0b9e5d973e69.jpg
new file mode 100644
index 00000000..b71d094e
Binary files /dev/null and b/public/donasi/image/c77f246e-d572-4acb-9b41-0b9e5d973e69.jpg differ
diff --git a/public/donasi/image_cerita/0d904f72-972b-4b04-959d-80ae0456f832.jpg b/public/donasi/image_cerita/0d904f72-972b-4b04-959d-80ae0456f832.jpg
new file mode 100644
index 00000000..b71d094e
Binary files /dev/null and b/public/donasi/image_cerita/0d904f72-972b-4b04-959d-80ae0456f832.jpg differ
diff --git a/public/donasi/image_cerita/1f2f7595-15c3-4eb4-9cf7-256ce8871d77.jpeg b/public/donasi/image_cerita/1f2f7595-15c3-4eb4-9cf7-256ce8871d77.jpeg
new file mode 100644
index 00000000..d3ea1214
Binary files /dev/null and b/public/donasi/image_cerita/1f2f7595-15c3-4eb4-9cf7-256ce8871d77.jpeg differ
diff --git a/public/donasi/image_cerita/3f56e88a-141f-4370-bbe2-dbac623bcb67.jpeg b/public/donasi/image_cerita/3f56e88a-141f-4370-bbe2-dbac623bcb67.jpeg
new file mode 100644
index 00000000..6302e96c
Binary files /dev/null and b/public/donasi/image_cerita/3f56e88a-141f-4370-bbe2-dbac623bcb67.jpeg differ
diff --git a/public/donasi/image_cerita/627f9ce6-466f-413c-a6fc-4416feb260a6.jpeg b/public/donasi/image_cerita/627f9ce6-466f-413c-a6fc-4416feb260a6.jpeg
new file mode 100644
index 00000000..5652497a
Binary files /dev/null and b/public/donasi/image_cerita/627f9ce6-466f-413c-a6fc-4416feb260a6.jpeg differ
diff --git a/public/donasi/image_cerita/e1b466b9-0d77-46f5-ad16-50b81f4e36cb.jpeg b/public/donasi/image_cerita/e1b466b9-0d77-46f5-ad16-50b81f4e36cb.jpeg
new file mode 100644
index 00000000..4f712802
Binary files /dev/null and b/public/donasi/image_cerita/e1b466b9-0d77-46f5-ad16-50b81f4e36cb.jpeg differ
diff --git a/public/donasi/image_cerita/ffdb4c10-df64-404c-8b0a-cea952324119.jpeg b/public/donasi/image_cerita/ffdb4c10-df64-404c-8b0a-cea952324119.jpeg
new file mode 100644
index 00000000..4f712802
Binary files /dev/null and b/public/donasi/image_cerita/ffdb4c10-df64-404c-8b0a-cea952324119.jpeg differ
diff --git a/src/app/api/donasi/gambar/[id]/route.ts b/src/app/api/donasi/gambar/[id]/route.ts
new file mode 100644
index 00000000..1bf25d16
--- /dev/null
+++ b/src/app/api/donasi/gambar/[id]/route.ts
@@ -0,0 +1,32 @@
+import prisma from "@/app/lib/prisma";
+import fs from "fs";
+import { NextRequest, NextResponse } from "next/server";
+
+export async function GET(
+ req: NextRequest,
+ { params }: { params: { id: string } }
+) {
+ const get = await prisma.images.findUnique({
+ where: {
+ id: params.id,
+ },
+ select: {
+ url: true,
+ },
+ });
+
+ if (!fs.existsSync(`./public/donasi/image/${get?.url}`)) {
+ const notFile = fs.readFileSync("./public/aset/global/no_img.png");
+ return new NextResponse(notFile, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+ }
+ const file = fs.readFileSync(`./public/donasi/image/${get?.url}`);
+ return new NextResponse(file, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+}
diff --git a/src/app/api/donasi/gambar_cerita/[id]/route.ts b/src/app/api/donasi/gambar_cerita/[id]/route.ts
new file mode 100644
index 00000000..26728087
--- /dev/null
+++ b/src/app/api/donasi/gambar_cerita/[id]/route.ts
@@ -0,0 +1,34 @@
+import prisma from "@/app/lib/prisma";
+import fs from "fs";
+import { NextRequest, NextResponse } from "next/server";
+
+export async function GET(
+ req: NextRequest,
+ { params }: { params: { id: string } }
+) {
+
+ const get = await prisma.images.findUnique({
+ where: {
+ id: params.id,
+ },
+ select: {
+ url: true,
+ },
+ });
+
+
+ if (!fs.existsSync(`./public/donasi/image_cerita/${get?.url}`)) {
+ const notFile = fs.readFileSync("./public/aset/global/no_img.png");
+ return new NextResponse(notFile, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+ }
+ const file = fs.readFileSync(`./public/donasi/image_cerita/${get?.url}`);
+ return new NextResponse(file, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+}
diff --git a/src/app/api/donasi/image/[url]/route.ts b/src/app/api/donasi/image/[url]/route.ts
new file mode 100644
index 00000000..b23bbf31
--- /dev/null
+++ b/src/app/api/donasi/image/[url]/route.ts
@@ -0,0 +1,23 @@
+import fs from "fs";
+import { NextRequest, NextResponse } from "next/server";
+
+export async function GET(
+ req: NextRequest,
+ { params }: { params: { url: string } }
+) {
+ if (!fs.existsSync(`./public/donasi/image/${params.url}`)) {
+ const notFile = fs.readFileSync("./public/aset/global/no_img.png");
+ return new NextResponse(notFile, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+ }
+
+ const file = fs.readFileSync(`./public/donasi/image/${params.url}`);
+ return new NextResponse(file, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+}
diff --git a/src/app/api/donasi/image_cerita/[url]/route.ts b/src/app/api/donasi/image_cerita/[url]/route.ts
new file mode 100644
index 00000000..17635968
--- /dev/null
+++ b/src/app/api/donasi/image_cerita/[url]/route.ts
@@ -0,0 +1,25 @@
+import { NextRequest, NextResponse } from "next/server";
+import fs from "fs"
+
+export async function GET(
+ req: NextRequest,
+ { params }: { params: { url: string } }
+) {
+
+ if (!fs.existsSync(`./public/donasi/image_cerita/${params.url}`)) {
+ const notFile = fs.readFileSync("./public/aset/global/no_img.png");
+ return new NextResponse(notFile, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+ }
+
+ const file = fs.readFileSync(`./public/donasi/image_cerita/${params.url}`);
+ return new NextResponse(file, {
+ headers: {
+ "Content-Type": "image/png",
+ },
+ });
+
+}
diff --git a/src/app/api/donasi/index.md b/src/app/api/donasi/index.md
new file mode 100644
index 00000000..21e60f83
--- /dev/null
+++ b/src/app/api/donasi/index.md
@@ -0,0 +1 @@
+# Test
\ No newline at end of file
diff --git a/src/app/dev/admin/donasi/detail/review/[id]/page.tsx b/src/app/dev/admin/donasi/detail/review/[id]/page.tsx
new file mode 100644
index 00000000..8dbbc3ce
--- /dev/null
+++ b/src/app/dev/admin/donasi/detail/review/[id]/page.tsx
@@ -0,0 +1,9 @@
+import { AdminDonasi_DetailReview } from "@/app_modules/admin/donasi";
+import { AdminDonasi_getById } from "@/app_modules/admin/donasi/fun/get/get_one_by_id";
+
+export default async function Page({params}: {params: {id: string}}) {
+ // console.log(params.id)
+ const dataReview = await AdminDonasi_getById(params.id)
+ // console.log(dataReview)
+ return
+}
\ No newline at end of file
diff --git a/src/app/dev/admin/donasi/main/page.tsx b/src/app/dev/admin/donasi/main/page.tsx
index 82f3d694..63f2c0ce 100644
--- a/src/app/dev/admin/donasi/main/page.tsx
+++ b/src/app/dev/admin/donasi/main/page.tsx
@@ -1,10 +1,20 @@
import { AdminDonasi_Main } from "@/app_modules/admin/donasi";
-
+import AdminDonasi_funCountByStatus from "@/app_modules/admin/donasi/fun/count/fun_count_donasi_by_status";
export default async function Page() {
+ const countPublish = await AdminDonasi_funCountByStatus("1");
+ const countReview = await AdminDonasi_funCountByStatus("2");
+ const countDraft = await AdminDonasi_funCountByStatus("3");
+ const countReject = await AdminDonasi_funCountByStatus("4");
+
return (
<>
-
+
>
);
}
diff --git a/src/app/dev/admin/donasi/table/publish/page.tsx b/src/app/dev/admin/donasi/table/publish/page.tsx
index 749fe2c1..c1d70e82 100644
--- a/src/app/dev/admin/donasi/table/publish/page.tsx
+++ b/src/app/dev/admin/donasi/table/publish/page.tsx
@@ -1,7 +1,10 @@
import { AdminDonasi_TablePublish } from "@/app_modules/admin/donasi";
+import { AdminDonasi_getByStatus } from "@/app_modules/admin/donasi/fun/get/get_donasi_by_status";
export default async function Page() {
+ const listPublish = await AdminDonasi_getByStatus("1")
+ // console.log(listPublish)
return<>
-
+
>
}
\ No newline at end of file
diff --git a/src/app/dev/admin/donasi/table/reject/page.tsx b/src/app/dev/admin/donasi/table/reject/page.tsx
index f3eb1c83..7a62da99 100644
--- a/src/app/dev/admin/donasi/table/reject/page.tsx
+++ b/src/app/dev/admin/donasi/table/reject/page.tsx
@@ -1,7 +1,10 @@
import { AdminDonasi_TableReject } from "@/app_modules/admin/donasi";
+import { AdminDonasi_getByStatus } from "@/app_modules/admin/donasi/fun/get/get_donasi_by_status";
export default async function Page() {
+ const dataReject = await AdminDonasi_getByStatus("4")
+ // console.log(dataReject)
return<>
-
+
>
}
\ No newline at end of file
diff --git a/src/app/dev/admin/donasi/table/review/page.tsx b/src/app/dev/admin/donasi/table/review/page.tsx
index d376fb70..8fa21952 100644
--- a/src/app/dev/admin/donasi/table/review/page.tsx
+++ b/src/app/dev/admin/donasi/table/review/page.tsx
@@ -1,5 +1,9 @@
import { AdminDonasi_TableReview } from "@/app_modules/admin/donasi";
+import { AdminDonasi_getByStatus } from "@/app_modules/admin/donasi/fun/get/get_donasi_by_status";
+import { getToken_UserId } from "@/app_modules/fun/get_user_token";
export default async function Page() {
- return ;
+ const listReview = await AdminDonasi_getByStatus("2");
+ // console.log(listReview);
+ return ;
}
diff --git a/src/app/dev/donasi/cerita_penggalang/[id]/layout.tsx b/src/app/dev/donasi/cerita_penggalang/[id]/layout.tsx
new file mode 100644
index 00000000..ef779963
--- /dev/null
+++ b/src/app/dev/donasi/cerita_penggalang/[id]/layout.tsx
@@ -0,0 +1,21 @@
+import { LayoutCeritaPenggalangDonasi } from "@/app_modules/donasi";
+import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
+import React from "react";
+
+export default async function Layout({
+ children,
+ params,
+}: {
+ children: React.ReactNode;
+ params: { id: string };
+}) {
+ const dataDonasi = await Donasi_getOneById(params.id);
+ const statusDonasiId = dataDonasi?.donasiMaster_StatusDonasiId;
+ return (
+ <>
+
+ {children}
+
+ >
+ );
+}
diff --git a/src/app/dev/donasi/cerita_penggalang/[id]/page.tsx b/src/app/dev/donasi/cerita_penggalang/[id]/page.tsx
new file mode 100644
index 00000000..b9518bed
--- /dev/null
+++ b/src/app/dev/donasi/cerita_penggalang/[id]/page.tsx
@@ -0,0 +1,12 @@
+import { CeritaPenggalangDonasi } from "@/app_modules/donasi";
+import Donasi_getCeritaByDonasiId from "@/app_modules/donasi/fun/get/get_cerita_penggalang";
+
+export default async function Page({ params }: { params: { id: string } }) {
+ const dataCerita = await Donasi_getCeritaByDonasiId(params.id);
+ // console.log(dataCerita)
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/src/app/dev/donasi/cerita_penggalang/layout.tsx b/src/app/dev/donasi/cerita_penggalang/layout.tsx
deleted file mode 100644
index 5e4d7ddb..00000000
--- a/src/app/dev/donasi/cerita_penggalang/layout.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { LayoutCeritaPenggalangDonasi } from "@/app_modules/donasi";
-import React from "react";
-
-export default async function Layout({children}: {children: React.ReactNode}) {
- return<>
- {children}
- >
-}
\ No newline at end of file
diff --git a/src/app/dev/donasi/cerita_penggalang/page.tsx b/src/app/dev/donasi/cerita_penggalang/page.tsx
deleted file mode 100644
index 97f4c94f..00000000
--- a/src/app/dev/donasi/cerita_penggalang/page.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import { CeritaPenggalangDonasi } from "@/app_modules/donasi";
-
-export default async function Page() {
- return (
- <>
-
- >
- );
-}
diff --git a/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx b/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx
index 41eb8fff..17038f30 100644
--- a/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx
+++ b/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx
@@ -1,13 +1,12 @@
import { CreateCeritaPenggalangDonasi } from "@/app_modules/donasi";
import { Donasi_getTemporaryCreate } from "@/app_modules/donasi/fun/get/get_temporary_create";
-import { funGetUserToken } from "@/app_modules/fun/fun_get_user_token";
+import { getToken_UserId } from "@/app_modules/fun/get_user_token";
export default async function Page({ params }: { params: { id: string } }) {
const getTemporaryCreate = await Donasi_getTemporaryCreate(params.id);
- const getToken = await funGetUserToken()
- const userId = getToken.id
+ const userId = await getToken_UserId()
return (
<>
diff --git a/src/app/dev/donasi/create/page.tsx b/src/app/dev/donasi/create/page.tsx
index 54c028cb..19d14d03 100644
--- a/src/app/dev/donasi/create/page.tsx
+++ b/src/app/dev/donasi/create/page.tsx
@@ -3,13 +3,11 @@ import {
Donasi_getMasterDurasi,
Donasi_getMasterKategori,
} from "@/app_modules/donasi/fun";
-import { funGetUserToken } from "@/app_modules/fun/fun_get_user_token";
+import { getToken_UserId } from "@/app_modules/fun/get_user_token";
export default async function Page() {
const masterKategori = await Donasi_getMasterKategori();
const masterDurasi = await Donasi_getMasterDurasi();
- const getToken = await funGetUserToken()
- const userId = getToken.id
return (
diff --git a/src/app/dev/donasi/detail/detail_draft/layout.tsx b/src/app/dev/donasi/detail/detail_draft/[id]/layout.tsx
similarity index 63%
rename from src/app/dev/donasi/detail/detail_draft/layout.tsx
rename to src/app/dev/donasi/detail/detail_draft/[id]/layout.tsx
index 23a74e6d..2877c7ed 100644
--- a/src/app/dev/donasi/detail/detail_draft/layout.tsx
+++ b/src/app/dev/donasi/detail/detail_draft/[id]/layout.tsx
@@ -3,12 +3,14 @@ import React from "react";
export default async function Layout({
children,
+ params
}: {
children: React.ReactNode;
+ params: {id: string}
}) {
return (
<>
- {children}
+ {children}
>
);
}
diff --git a/src/app/dev/donasi/detail/detail_draft/[id]/page.tsx b/src/app/dev/donasi/detail/detail_draft/[id]/page.tsx
new file mode 100644
index 00000000..4439b3ae
--- /dev/null
+++ b/src/app/dev/donasi/detail/detail_draft/[id]/page.tsx
@@ -0,0 +1,12 @@
+import { DetailDraftDonasi } from "@/app_modules/donasi";
+import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
+
+export default async function Page({ params }: { params: { id: string } }) {
+ const dataDonasi = await Donasi_getOneById(params.id);
+
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/src/app/dev/donasi/detail/detail_draft/page.tsx b/src/app/dev/donasi/detail/detail_draft/page.tsx
deleted file mode 100644
index bfe452f3..00000000
--- a/src/app/dev/donasi/detail/detail_draft/page.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-import { DetailDraftDonasi } from "@/app_modules/donasi";
-
-export default async function Paeg() {
- return<>
-
- >
-}
\ No newline at end of file
diff --git a/src/app/dev/donasi/detail/detail_review/layout.tsx b/src/app/dev/donasi/detail/detail_review/[id]/layout.tsx
similarity index 100%
rename from src/app/dev/donasi/detail/detail_review/layout.tsx
rename to src/app/dev/donasi/detail/detail_review/[id]/layout.tsx
diff --git a/src/app/dev/donasi/detail/detail_review/[id]/page.tsx b/src/app/dev/donasi/detail/detail_review/[id]/page.tsx
new file mode 100644
index 00000000..c7a4279b
--- /dev/null
+++ b/src/app/dev/donasi/detail/detail_review/[id]/page.tsx
@@ -0,0 +1,12 @@
+import { DetailReviewDonasi } from "@/app_modules/donasi";
+import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
+
+export default async function Page({ params }: { params: { id: string } }) {
+ const dataDonasi = await Donasi_getOneById(params.id);
+
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/src/app/dev/donasi/detail/detail_review/page.tsx b/src/app/dev/donasi/detail/detail_review/page.tsx
deleted file mode 100644
index cfacbe8f..00000000
--- a/src/app/dev/donasi/detail/detail_review/page.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-import { DetailReviewDonasi } from "@/app_modules/donasi";
-
-export default async function Page() {
- return<>
-
- >
-}
\ No newline at end of file
diff --git a/src/app/dev/donasi/edit/edit_cerita/layout.tsx b/src/app/dev/donasi/edit/edit_cerita/[id]/layout.tsx
similarity index 100%
rename from src/app/dev/donasi/edit/edit_cerita/layout.tsx
rename to src/app/dev/donasi/edit/edit_cerita/[id]/layout.tsx
diff --git a/src/app/dev/donasi/edit/edit_cerita/[id]/page.tsx b/src/app/dev/donasi/edit/edit_cerita/[id]/page.tsx
new file mode 100644
index 00000000..1467178d
--- /dev/null
+++ b/src/app/dev/donasi/edit/edit_cerita/[id]/page.tsx
@@ -0,0 +1,12 @@
+import { EditCeritaPenggalangDonasi } from "@/app_modules/donasi";
+import Donasi_getCeritaByDonasiId from "@/app_modules/donasi/fun/get/get_cerita_penggalang";
+
+export default async function Page({ params }: { params: { id: string } }) {
+ const dataCerita = await Donasi_getCeritaByDonasiId(params.id)
+ // console.log(dataCerita);
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/src/app/dev/donasi/edit/edit_cerita/page.tsx b/src/app/dev/donasi/edit/edit_cerita/page.tsx
deleted file mode 100644
index 4d7096ce..00000000
--- a/src/app/dev/donasi/edit/edit_cerita/page.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-import { EditCeritaPenggalangDonasi } from "@/app_modules/donasi";
-
-export default async function Page() {
- return<>
-
- >
-}
\ No newline at end of file
diff --git a/src/app/dev/donasi/edit/edit_donasi/layout.tsx b/src/app/dev/donasi/edit/edit_donasi/[id]/layout.tsx
similarity index 100%
rename from src/app/dev/donasi/edit/edit_donasi/layout.tsx
rename to src/app/dev/donasi/edit/edit_donasi/[id]/layout.tsx
diff --git a/src/app/dev/donasi/edit/edit_donasi/[id]/page.tsx b/src/app/dev/donasi/edit/edit_donasi/[id]/page.tsx
new file mode 100644
index 00000000..cb62d88a
--- /dev/null
+++ b/src/app/dev/donasi/edit/edit_donasi/[id]/page.tsx
@@ -0,0 +1,15 @@
+import { EditDonasi } from "@/app_modules/donasi";
+import { Donasi_getMasterDurasi, Donasi_getMasterKategori } from "@/app_modules/donasi/fun";
+import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
+
+export default async function Page({params}: {params: {id: string}}) {
+ const dataDonasi = await Donasi_getOneById(params.id)
+ const masterKategori = await Donasi_getMasterKategori()
+ const masterDurasi = await Donasi_getMasterDurasi()
+
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/src/app/dev/donasi/edit/edit_donasi/page.tsx b/src/app/dev/donasi/edit/edit_donasi/page.tsx
deleted file mode 100644
index b9b90e52..00000000
--- a/src/app/dev/donasi/edit/edit_donasi/page.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import { EditDonasi } from "@/app_modules/donasi";
-
-export default async function Page() {
- return (
- <>
-
- >
- );
-}
diff --git a/src/app/dev/donasi/main/galang_dana/page.tsx b/src/app/dev/donasi/main/galang_dana/page.tsx
index b8a15beb..bd6092ba 100644
--- a/src/app/dev/donasi/main/galang_dana/page.tsx
+++ b/src/app/dev/donasi/main/galang_dana/page.tsx
@@ -1,7 +1,17 @@
import { PostingDonasi } from "@/app_modules/donasi";
+import Donasi_getByStatus from "@/app_modules/donasi/fun/get/get_donasi_by_status";
+import { getToken_UserId } from "@/app_modules/fun/get_user_token";
export default async function Page() {
- return<>
-
+ const authorId = await getToken_UserId();
+ const listReview = await Donasi_getByStatus(authorId, "2");
+ const listDraft = await Donasi_getByStatus(authorId, "3");
+
+// console.log(listReview)
+
+ return (
+ <>
+
>
-}
\ No newline at end of file
+ );
+}
diff --git a/src/app/emotion.tsx b/src/app/emotion.tsx
index 940464e2..cb3adb61 100644
--- a/src/app/emotion.tsx
+++ b/src/app/emotion.tsx
@@ -3,6 +3,7 @@ import AppNotif from "@/app_modules/notif";
// import './globals.css'
import { CacheProvider } from "@emotion/react";
import { MantineProvider, useEmotionCache } from "@mantine/core";
+import { Notifications } from "@mantine/notifications";
import { useServerInsertedHTML } from "next/navigation";
import { ToastContainer, toast } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
@@ -29,9 +30,10 @@ export default function RootStyleRegistry({
+
{children}
-
-
+ {/*
+ */}
diff --git a/src/app/lib/router_hipmi/router_admin.ts b/src/app/lib/router_hipmi/router_admin.ts
index 61d6bac1..53f1b257 100644
--- a/src/app/lib/router_hipmi/router_admin.ts
+++ b/src/app/lib/router_hipmi/router_admin.ts
@@ -24,6 +24,9 @@ export const RouterAdminDonasi = {
// detail
detail_publish: "/dev/admin/donasi/detail/publish",
+ detail_review: "/dev/admin/donasi/detail/review/",
+
+
};
export const RouterAdminAward = {
diff --git a/src/app/lib/router_hipmi/router_donasi.ts b/src/app/lib/router_hipmi/router_donasi.ts
index 836864f8..77a4f91a 100644
--- a/src/app/lib/router_hipmi/router_donasi.ts
+++ b/src/app/lib/router_hipmi/router_donasi.ts
@@ -1,4 +1,10 @@
export const RouterDonasi = {
+ //api
+ api_gambar: "/api/donasi/gambar/",
+ api_gambar_cerita: "/api/donasi/gambar_cerita/",
+ api_image: "/api/donasi/image/",
+ api_image_cerita: "/api/donasi/image_cerita/",
+
//main
main_beranda: "/dev/donasi/main/beranda",
main_galang_dana: "/dev/donasi/main/galang_dana",
@@ -10,9 +16,8 @@ export const RouterDonasi = {
// edit
update_kabar: "/dev/donasi/edit/update_kabar",
- edit_donasi: "/dev/donasi/edit/edit_donasi",
- edit_cerita_penggalang: "/dev/donasi/edit/edit_cerita",
-
+ edit_donasi: "/dev/donasi/edit/edit_donasi/",
+ edit_cerita_penggalang: "/dev/donasi/edit/edit_cerita/",
//pop up
page_pop_up_create: "/dev/donasi/page_pop_up/create",
@@ -21,8 +26,8 @@ export const RouterDonasi = {
detail_main: "/dev/donasi/detail/detail_main",
detail_kabar: "/dev/donasi/detail/detail_kabar",
detail_publish: "/dev/donasi/detail/detail_publish",
- detail_review: "/dev/donasi/detail/detail_review",
- detail_draft: "/dev/donasi/detail/detail_draft",
+ detail_review: "/dev/donasi/detail/detail_review/",
+ detail_draft: "/dev/donasi/detail/detail_draft/",
detail_reject: "/dev/donasi/detail/detail_reject",
detail_donasi_saya: "/dev/donasi/detail/detail_donasi_saya",
@@ -32,6 +37,6 @@ export const RouterDonasi = {
kabar: "/dev/donasi/kabar",
pencairan_dana: "/dev/donasi/pencairan_dana",
penggalang_dana: "/dev/donasi/penggalang_dana",
- cerita_penggalang: "/dev/donasi/cerita_penggalang",
- list_kabar: "/dev/donasi/list_kabar"
+ cerita_penggalang: "/dev/donasi/cerita_penggalang/",
+ list_kabar: "/dev/donasi/list_kabar",
};
diff --git a/src/app/zCoba/page.tsx b/src/app/zCoba/page.tsx
new file mode 100644
index 00000000..5778dd02
--- /dev/null
+++ b/src/app/zCoba/page.tsx
@@ -0,0 +1,19 @@
+"use client";
+
+import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan";
+import { Box, Button, Group } from "@mantine/core";
+import { notifications } from "@mantine/notifications";
+
+export default function Coba() {
+ return (
+ <>
+
+
+
+
+
+ >
+ );
+}
diff --git a/src/app_modules/admin/donasi/detail_table/detail_review.tsx b/src/app_modules/admin/donasi/detail_table/detail_review.tsx
index 1f85515c..d8ce9e63 100644
--- a/src/app_modules/admin/donasi/detail_table/detail_review.tsx
+++ b/src/app_modules/admin/donasi/detail_table/detail_review.tsx
@@ -1,17 +1,205 @@
"use client";
-import { Button, Stack, Text } from "@mantine/core";
+import {
+ AspectRatio,
+ Button,
+ Divider,
+ Group,
+ Image,
+ Modal,
+ Paper,
+ Progress,
+ SimpleGrid,
+ Stack,
+ Text,
+ TextInput,
+ Textarea,
+ Title,
+} from "@mantine/core";
+import AdminDonasi_TombolKembali from "../component/tombol_kembali";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
+import {
+ MODEL_CERITA_DONASI,
+ MODEL_DONASI,
+} from "@/app_modules/donasi/model/interface";
+import { useState } from "react";
+import { useRouter } from "next/navigation";
+import { useDisclosure } from "@mantine/hooks";
+import { AdminDonasi_funUpdateStatusPublish } from "../fun/update/fun_status_publish";
+import { NotifBerhasil } from "@/app_modules/donasi/component/notifikasi/notif_berhasil";
+import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan";
+import toast from "react-simple-toasts";
+import { AdminDonasi_funUpdateStatusReject } from "../fun/update/fun_status_reject";
+import _ from "lodash";
+import { NotifGagal } from "@/app_modules/donasi/component/notifikasi/notif_gagal";
export default function AdminDonasi_DetailReview({
- closeModal,
+ dataReview,
}: {
- closeModal: any;
+ dataReview: MODEL_DONASI;
}) {
+ const [donasi, setDonasi] = useState(dataReview);
return (
<>
- Cooming Soon
-
+
+
+
+
+
+
+ >
+ );
+}
+
+function ButtonOnHeader({ donasi }: { donasi: MODEL_DONASI }) {
+ const router = useRouter();
+ const [opened, { open, close }] = useDisclosure(false);
+ const [catatan, setCatatan] = useState("");
+
+ async function onPulish() {
+ await AdminDonasi_funUpdateStatusPublish(donasi.id, "1").then((res) => {
+ if (res.status === 200) {
+ NotifBerhasil("Berhasil Mengubah Status Donasi");
+ router.back();
+ } else {
+ NotifPeringatan("Gagal Mengubah Status Donasi");
+ }
+ });
+ }
+
+ async function onReject() {
+ if (catatan === "") return NotifPeringatan("Lengkapi Alasan Penolakan");
+
+ await AdminDonasi_funUpdateStatusReject(donasi.id, "4", catatan).then(
+ (res) => {
+ if (res.status === 200) {
+ NotifBerhasil(res.message);
+ router.back()
+ } else {
+ NotifGagal(res.message);
+ }
+ }
+ );
+ }
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
+
+function TampilanDetailDonasi({ donasi }: { donasi: MODEL_DONASI }) {
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+ {donasi.title}
+
+ Durasi: {donasi.DonasiMaster_Durasi.name} hari
+
+
+
+
+
+ Dana dibutuhkan
+
+
+
+
+
+ Kategori
+
+ {donasi.DonasiMaster_Ketegori.name}
+
+
+
+
+
+
+ >
+ );
+}
+
+function CeritaPenggalangDana({ cerita }: { cerita: MODEL_CERITA_DONASI }) {
+ return (
+ <>
+
+ Cerita Penggalang Dana
+ {cerita.pembukaan}
+
+
+
+
+
+ {cerita.cerita}
>
);
diff --git a/src/app_modules/admin/donasi/fun/count/fun_count_donasi_by_status.ts b/src/app_modules/admin/donasi/fun/count/fun_count_donasi_by_status.ts
new file mode 100644
index 00000000..0278d09a
--- /dev/null
+++ b/src/app_modules/admin/donasi/fun/count/fun_count_donasi_by_status.ts
@@ -0,0 +1,50 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+/**
+ *
+ * @param status | string > 1 - 4
+ * @returns jumlah dari donasi per status
+ */
+export default async function AdminDonasi_funCountByStatus(status: string) {
+ if (status === "1") {
+ const count = await prisma.donasi.count({
+ where: {
+ donasiMaster_StatusDonasiId: "1",
+ },
+ });
+ return count;
+ }
+ if (status === "2") {
+ const count = await prisma.donasi.count({
+ where: {
+ donasiMaster_StatusDonasiId: "2",
+ },
+ });
+ return count;
+ }
+ if (status === "3") {
+ const count = await prisma.donasi.count({
+ where: {
+ donasiMaster_StatusDonasiId: "3",
+ },
+ });
+ return count;
+ }
+ if (status === "4") {
+ const count = await prisma.donasi.count({
+ where: {
+ donasiMaster_StatusDonasiId: "4",
+ },
+ });
+ return count;
+ }
+ if (status === undefined || status === null) {
+
+ return {
+ status: 400,
+ message: "Parameter tidak sesuai"
+ }
+ }
+}
diff --git a/src/app_modules/admin/donasi/fun/get/get_donasi_by_status.ts b/src/app_modules/admin/donasi/fun/get/get_donasi_by_status.ts
new file mode 100644
index 00000000..7017c7f9
--- /dev/null
+++ b/src/app_modules/admin/donasi/fun/get/get_donasi_by_status.ts
@@ -0,0 +1,109 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export async function AdminDonasi_getByStatus(status: string) {
+ if (status === "1") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ donasiMaster_StatusDonasiId: "1",
+ },
+ select: {
+ id: true,
+ title: true,
+ target: true,
+ active: true,
+ createdAt: true,
+ updatedAt: true,
+ publishTime: true,
+ authorId: true,
+ imagesId: true,
+ donasiMaster_KategoriId: true,
+ donasiMaster_DurasiId: true,
+ donasiMaster_StatusDonasiId: true,
+ Author: true,
+ imageDonasi: true,
+ CeritaDonasi: true,
+ DonasiMaster_Ketegori: true,
+ DonasiMaster_Durasi: true,
+ DonasiMaster_Status: true,
+ },
+ });
+ return getReview;
+ }
+
+ if (status === "2") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ donasiMaster_StatusDonasiId: "2",
+ },
+ select: {
+ id: true,
+ title: true,
+ target: true,
+ active: true,
+ createdAt: true,
+ updatedAt: true,
+ publishTime: true,
+ authorId: true,
+ imagesId: true,
+ donasiMaster_KategoriId: true,
+ donasiMaster_DurasiId: true,
+ donasiMaster_StatusDonasiId: true,
+ Author: true,
+ imageDonasi: true,
+ CeritaDonasi: true,
+ DonasiMaster_Ketegori: true,
+ DonasiMaster_Durasi: true,
+ DonasiMaster_Status: true,
+ },
+ });
+ return getReview;
+ }
+
+ if (status === "3") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ donasiMaster_StatusDonasiId: "3",
+ },
+ });
+ return getReview;
+ }
+
+ if (status === "4") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ donasiMaster_StatusDonasiId: "4",
+ },
+ select: {
+ id: true,
+ title: true,
+ target: true,
+ active: true,
+ createdAt: true,
+ updatedAt: true,
+ publishTime: true,
+ catatan: true,
+ authorId: true,
+ imagesId: true,
+ donasiMaster_KategoriId: true,
+ donasiMaster_DurasiId: true,
+ donasiMaster_StatusDonasiId: true,
+ Author: true,
+ imageDonasi: true,
+ CeritaDonasi: true,
+ DonasiMaster_Ketegori: true,
+ DonasiMaster_Durasi: true,
+ DonasiMaster_Status: true,
+ },
+ });
+ return getReview;
+ }
+
+ if (status === undefined) {
+ return {
+ status: 400,
+ message: "Not Found",
+ };
+ }
+}
diff --git a/src/app_modules/admin/donasi/fun/get/get_one_by_id.ts b/src/app_modules/admin/donasi/fun/get/get_one_by_id.ts
new file mode 100644
index 00000000..3c27247b
--- /dev/null
+++ b/src/app_modules/admin/donasi/fun/get/get_one_by_id.ts
@@ -0,0 +1,32 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export async function AdminDonasi_getById(id: string) {
+ const res = await prisma.donasi.findFirst({
+ where: {
+ id: id,
+ },
+ select: {
+ id: true,
+ title: true,
+ target: true,
+ active: true,
+ createdAt: true,
+ updatedAt: true,
+ publishTime: true,
+ authorId: true,
+ imagesId: true,
+ donasiMaster_KategoriId: true,
+ donasiMaster_DurasiId: true,
+ donasiMaster_StatusDonasiId: true,
+ Author: true,
+ imageDonasi: true,
+ CeritaDonasi: true,
+ DonasiMaster_Ketegori: true,
+ DonasiMaster_Durasi: true,
+ DonasiMaster_Status: true,
+ },
+ });
+ return res;
+}
diff --git a/src/app_modules/admin/donasi/fun/update/fun_status_publish.ts b/src/app_modules/admin/donasi/fun/update/fun_status_publish.ts
new file mode 100644
index 00000000..c0705449
--- /dev/null
+++ b/src/app_modules/admin/donasi/fun/update/fun_status_publish.ts
@@ -0,0 +1,30 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+import { RouterAdminDonasi } from "@/app/lib/router_hipmi/router_admin";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import { revalidatePath } from "next/cache";
+
+export async function AdminDonasi_funUpdateStatusPublish(
+ donasiId: string,
+ statusId: string
+) {
+ const publishTime = Date.now();
+
+ const data = await prisma.donasi.update({
+ where: {
+ id: donasiId,
+ },
+ data: {
+ donasiMaster_StatusDonasiId: statusId,
+ publishTime: new Date(publishTime),
+ },
+ });
+
+ if (!data) return { status: 400, message: "Data tidak ditemukan" };
+ revalidatePath(RouterAdminDonasi.table_review);
+ return {
+ status: 200,
+ message: "Status berhasil diganti",
+ };
+}
diff --git a/src/app_modules/admin/donasi/fun/update/fun_status_reject.ts b/src/app_modules/admin/donasi/fun/update/fun_status_reject.ts
new file mode 100644
index 00000000..d96c54e2
--- /dev/null
+++ b/src/app_modules/admin/donasi/fun/update/fun_status_reject.ts
@@ -0,0 +1,30 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+import { RouterAdminDonasi } from "@/app/lib/router_hipmi/router_admin";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import { revalidatePath } from "next/cache";
+
+export async function AdminDonasi_funUpdateStatusReject(
+ donasiId: string,
+ statusId: string,
+ catatan: string
+) {
+
+ const data = await prisma.donasi.update({
+ where: {
+ id: donasiId,
+ },
+ data: {
+ donasiMaster_StatusDonasiId: statusId,
+ catatan: catatan
+ },
+ });
+
+ if (!data) return { status: 400, message: "Data tidak ditemukan" };
+ revalidatePath(RouterAdminDonasi.table_review);
+ return {
+ status: 200,
+ message: "Status berhasil diganti",
+ };
+}
diff --git a/src/app_modules/admin/donasi/index.tsx b/src/app_modules/admin/donasi/index.tsx
index 6aa9c907..0f323869 100644
--- a/src/app_modules/admin/donasi/index.tsx
+++ b/src/app_modules/admin/donasi/index.tsx
@@ -2,12 +2,16 @@ import AdminDonasi_Main from "./main";
import AdminDonasi_TablePublish from "./table_status/table_publish";
import AdminDonasi_DetailPublish from "./detail_table/detail_publish";
import AdminDonasi_TableReview from "./table_status/table_review";
+import AdminDonasi_DetailReview from "./detail_table/detail_review";
import AdminDonasi_TableReject from "./table_status/table_reject";
+import AdminDonasi_DetailReject from "./detail_table/detail_reject";
export {
AdminDonasi_Main,
AdminDonasi_TablePublish,
AdminDonasi_DetailPublish,
AdminDonasi_TableReview,
- AdminDonasi_TableReject
+ AdminDonasi_TableReject,
+ AdminDonasi_DetailReview,
+ AdminDonasi_DetailReject,
};
diff --git a/src/app_modules/admin/donasi/main/index.tsx b/src/app_modules/admin/donasi/main/index.tsx
index 7bde6048..3f496f1e 100644
--- a/src/app_modules/admin/donasi/main/index.tsx
+++ b/src/app_modules/admin/donasi/main/index.tsx
@@ -16,34 +16,44 @@ import {
import { IconChevronsRight } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
-export default function AdminDonasi_Main() {
+export default function AdminDonasi_Main({
+ countPublish,
+ countReview,
+ countDraft,
+ countReject,
+}: {
+ countPublish: number;
+ countReview: number;
+ countDraft: number;
+ countReject: number;
+}) {
const router = useRouter();
const listBox = [
{
id: 1,
name: "Publish",
- // jumlah: countDraft,
+ jumlah: countPublish,
link: RouterAdminDonasi.table_publish,
color: "green",
},
{
id: 2,
name: "Review",
- // jumlah: countReview,
+ jumlah: countReview,
link: RouterAdminDonasi.table_review,
color: "orange",
},
{
id: 3,
name: "Draft",
- // jumlah: countPublish,
+ jumlah: countDraft,
link: "",
color: "yellow",
},
{
id: 4,
name: "Reject",
- // jumlah: countReject,
+ jumlah: countReject,
link: RouterAdminDonasi.table_reject,
color: "red",
},
@@ -75,7 +85,7 @@ export default function AdminDonasi_Main() {
{e.name}
- 10
+ {e.jumlah}
{e.link !== "" ? (
router.push(e.link)}>
diff --git a/src/app_modules/admin/donasi/table_status/table_publish.tsx b/src/app_modules/admin/donasi/table_status/table_publish.tsx
index 5ab085cc..37a32dd9 100644
--- a/src/app_modules/admin/donasi/table_status/table_publish.tsx
+++ b/src/app_modules/admin/donasi/table_status/table_publish.tsx
@@ -5,6 +5,7 @@ import {
ActionIcon,
Box,
Button,
+ Center,
Group,
Stack,
Table,
@@ -14,44 +15,56 @@ import {
import { IconChevronLeft, IconEyeCheck } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
import AdminDonasi_TombolKembali from "../component/tombol_kembali";
+import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
+import { useState } from "react";
+import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
-export default function AdminDonasi_TablePublish() {
+export default function AdminDonasi_TablePublish({
+ listPublish,
+}: {
+ listPublish: MODEL_DONASI;
+}) {
return (
<>
-
+
>
);
}
-function TableStatus() {
+function TableStatus({ listPublish }: { listPublish: MODEL_DONASI[] }) {
const router = useRouter();
+ const [donasi, setDonasi] = useState(listPublish);
async function onClick() {
router.push(RouterAdminDonasi.detail_publish);
}
- const TableRows = Array(5)
- .fill(0)
- .map((e, i) => (
-
- | {`User ${i + 1}`} |
- {`Judul ${i + 1}`} |
-
- }
- radius={"xl"}
- variant="outline"
- onClick={onClick}
- >
- Tampilkan
-
- |
-
- ));
+ const TableRows = donasi.map((e, i) => (
+
+ | {e.title} |
+
+
+ |
+ {e.DonasiMaster_Ketegori.name} |
+ {e.DonasiMaster_Durasi.name} hari |
+
+
+ }
+ radius={"xl"}
+ variant="outline"
+ onClick={onClick}
+ >
+ Tampilkan
+
+
+ |
+
+ ));
return (
<>
@@ -71,9 +84,11 @@ function TableStatus() {
>
- | Name |
Judul |
- Aksi |
+ Target |
+ Ketegori |
+ Durasi |
+ Aksi |
{TableRows}
diff --git a/src/app_modules/admin/donasi/table_status/table_reject.tsx b/src/app_modules/admin/donasi/table_status/table_reject.tsx
index a274dae7..00212fee 100644
--- a/src/app_modules/admin/donasi/table_status/table_reject.tsx
+++ b/src/app_modules/admin/donasi/table_status/table_reject.tsx
@@ -5,6 +5,7 @@ import {
ActionIcon,
Box,
Button,
+ Center,
Group,
Modal,
Stack,
@@ -17,46 +18,69 @@ import { useRouter } from "next/navigation";
import AdminDonasi_TombolKembali from "../component/tombol_kembali";
import { useDisclosure } from "@mantine/hooks";
import AdminDonasi_DetailReview from "../detail_table/detail_review";
+import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
+import { useState } from "react";
+import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
-export default function AdminDonasi_TableReject() {
+export default function AdminDonasi_TableReject({
+ dataReject,
+}: {
+ dataReject: MODEL_DONASI[];
+}) {
return (
<>
-
+
>
);
}
-function TableStatus() {
+function TableStatus({ dataReject }: { dataReject: MODEL_DONASI[] }) {
const router = useRouter();
const [opened, { open, close }] = useDisclosure(false);
+ const [donasi, setDonasi] = useState(dataReject);
- async function onClick() {
- // router.push(RouterAdminDonasi.detail_publish);
+ function onClick() {
+ return (
+
+
+ Alasan penolakan
+ {"test"}
+
+
+ );
}
- const TableRows = Array(5)
- .fill(0)
- .map((e, i) => (
-
- | {`User ${i + 1}`} |
- {`Judul ${i + 1}`} |
-
+ const TableRows = donasi.map((e, i) => (
+ |
+ | {e.title} |
+
+
+ |
+ {e.DonasiMaster_Ketegori.name} |
+ {e.DonasiMaster_Durasi.name} hari |
+ {e.catatan} |
+
+
}
radius={"xl"}
variant="outline"
- onClick={open}
+ onClick={() => {
+ onClick()
+ // onClick(e.catatan);
+ }}
>
Tampilkan
- |
-
- ));
+
+
+
+ ));
return (
<>
@@ -76,18 +100,19 @@ function TableStatus() {
>
- | Name |
Judul |
- Aksi |
+ Target |
+ Ketegori |
+ Durasi |
+ Catatan |
+
+ Lihat alasan
+ |
{TableRows}
-
-
-
-
>
);
}
diff --git a/src/app_modules/admin/donasi/table_status/table_review.tsx b/src/app_modules/admin/donasi/table_status/table_review.tsx
index b4e4d757..c55a8cb7 100644
--- a/src/app_modules/admin/donasi/table_status/table_review.tsx
+++ b/src/app_modules/admin/donasi/table_status/table_review.tsx
@@ -5,6 +5,7 @@ import {
ActionIcon,
Box,
Button,
+ Center,
Group,
Modal,
Stack,
@@ -17,46 +18,58 @@ import { useRouter } from "next/navigation";
import AdminDonasi_TombolKembali from "../component/tombol_kembali";
import { useDisclosure } from "@mantine/hooks";
import AdminDonasi_DetailReview from "../detail_table/detail_review";
+import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
+import { useState } from "react";
+import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
-export default function AdminDonasi_TableReview() {
+export default function AdminDonasi_TableReview({
+ listReview,
+}: {
+ listReview: MODEL_DONASI[];
+}) {
return (
<>
-
+
>
);
}
-function TableStatus() {
+function TableStatus({ listReview }: { listReview: MODEL_DONASI[] }) {
const router = useRouter();
const [opened, { open, close }] = useDisclosure(false);
+ const [donasi, setDonasi] = useState(listReview);
async function onClick() {
// router.push(RouterAdminDonasi.detail_publish);
}
- const TableRows = Array(5)
- .fill(0)
- .map((e, i) => (
-
- | {`User ${i + 1}`} |
- {`Judul ${i + 1}`} |
-
- }
- radius={"xl"}
- variant="outline"
- onClick={open}
- >
- Tampilkan
-
- |
-
- ));
+ const TableRows = donasi.map((e, i) => (
+
+ | {e.title} |
+
+
+ |
+ {e.DonasiMaster_Ketegori.name} |
+ {e.DonasiMaster_Durasi.name} hari |
+
+
+ }
+ radius={"xl"}
+ variant="outline"
+ onClick={() => router.push(RouterAdminDonasi.detail_review + `${e.id}`)}
+ >
+ Tampilkan
+
+
+ |
+
+ ));
return (
<>
@@ -76,18 +89,20 @@ function TableStatus() {
>
- | Name |
Judul |
- Aksi |
+ Target |
+ Ketegori |
+ Durasi |
+
+ Aksi
+ |
{TableRows}
-
-
-
+
>
);
}
diff --git a/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx b/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx
new file mode 100644
index 00000000..2250c1a9
--- /dev/null
+++ b/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx
@@ -0,0 +1,40 @@
+"use client";
+
+import { useRouter } from "next/navigation";
+import { MODEL_DONASI } from "../../model/interface";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import { Stack, Title, Paper, Group, ActionIcon, Text } from "@mantine/core";
+import { IconCircleChevronRight } from "@tabler/icons-react";
+import moment from "moment";
+
+export default function ComponentCeritaPenggalangDanaDonasi({
+ donasi,
+}: {
+ donasi: MODEL_DONASI;
+}) {
+ const router = useRouter();
+ return (
+ <>
+
+ Cerita Penggalang Dana
+
+
+
+ {moment(donasi.createdAt).format("ll")}
+ router.push(RouterDonasi.cerita_penggalang + `${donasi.id}`)}
+ >
+
+
+
+
+ {donasi.CeritaDonasi.cerita}
+
+ {/* Baca selengkapnya */}
+
+
+
+ >
+ );
+}
diff --git a/src/app_modules/donasi/component/notifikasi/notif_berhasil.tsx b/src/app_modules/donasi/component/notifikasi/notif_berhasil.tsx
new file mode 100644
index 00000000..8ee724b2
--- /dev/null
+++ b/src/app_modules/donasi/component/notifikasi/notif_berhasil.tsx
@@ -0,0 +1,31 @@
+import { Center, Text } from "@mantine/core";
+import { notifications } from "@mantine/notifications";
+import { IconAlertTriangle, IconChecklist, IconCircleCheck } from "@tabler/icons-react";
+
+/**
+ *
+ * @param text | masukan text untuk peringatan
+ * @type string
+ * @returns notifikasi peringatan
+ */
+export async function NotifBerhasil(text: string) {
+ return notifications.show({
+ message: (
+
+ {text}
+
+ ),
+ color: "green",
+ radius: "md",
+ autoClose: 1000,
+ icon: ,
+ withCloseButton: false,
+
+ styles: (theme) => ({
+ description: { color: theme.white },
+ root: {
+ backgroundColor: theme.colors.green[7],
+ },
+ }),
+ });
+}
diff --git a/src/app_modules/donasi/component/notifikasi/notif_gagal.tsx b/src/app_modules/donasi/component/notifikasi/notif_gagal.tsx
new file mode 100644
index 00000000..6bc45813
--- /dev/null
+++ b/src/app_modules/donasi/component/notifikasi/notif_gagal.tsx
@@ -0,0 +1,31 @@
+import { Center, Text } from "@mantine/core";
+import { notifications } from "@mantine/notifications";
+import { IconAlertTriangle } from "@tabler/icons-react";
+
+/**
+ *
+ * @param text | masukan text untuk peringatan
+ * @type string
+ * @returns notifikasi peringatan
+ */
+export async function NotifGagal(text: string) {
+ return notifications.show({
+ message: (
+
+ {text}
+
+ ),
+ color: "red",
+ radius: "md",
+ autoClose: 1000,
+ icon: ,
+ withCloseButton: false,
+
+ styles: (theme) => ({
+ description: { color: theme.white },
+ root: {
+ backgroundColor: theme.colors.red[7],
+ },
+ }),
+ });
+}
diff --git a/src/app_modules/donasi/component/notifikasi/notif_peringatan.tsx b/src/app_modules/donasi/component/notifikasi/notif_peringatan.tsx
new file mode 100644
index 00000000..121944db
--- /dev/null
+++ b/src/app_modules/donasi/component/notifikasi/notif_peringatan.tsx
@@ -0,0 +1,31 @@
+import { Center, Text } from "@mantine/core";
+import { notifications } from "@mantine/notifications";
+import { IconAlertTriangle } from "@tabler/icons-react";
+
+/**
+ *
+ * @param text | masukan text untuk peringatan
+ * @type string
+ * @returns notifikasi peringatan
+ */
+export async function NotifPeringatan(text: string) {
+ return notifications.show({
+ message: (
+
+ {text}
+
+ ),
+ color: "yellow",
+ radius: "md",
+ autoClose: 1000,
+ icon: ,
+ withCloseButton: false,
+
+ styles: (theme) => ({
+ description: { color: theme.white },
+ root: {
+ backgroundColor: theme.colors.yellow[7],
+ },
+ }),
+ });
+}
diff --git a/src/app_modules/donasi/component/tampilan_rupiah.tsx b/src/app_modules/donasi/component/tampilan_rupiah.tsx
new file mode 100644
index 00000000..27d45d2b
--- /dev/null
+++ b/src/app_modules/donasi/component/tampilan_rupiah.tsx
@@ -0,0 +1,14 @@
+import { Text } from "@mantine/core";
+
+export default function TampilanRupiahDonasi({nominal}: {nominal: number}) {
+ return (
+ <>
+
+ Rp.{" "}
+ {new Intl.NumberFormat("id-ID", { maximumFractionDigits: 10 }).format(
+ nominal
+ )}
+
+ >
+ );
+}
diff --git a/src/app_modules/donasi/create/create_cerita_penggalang.tsx b/src/app_modules/donasi/create/create_cerita_penggalang.tsx
index d7e0abc8..e5645913 100644
--- a/src/app_modules/donasi/create/create_cerita_penggalang.tsx
+++ b/src/app_modules/donasi/create/create_cerita_penggalang.tsx
@@ -21,13 +21,15 @@ import { MODEL_DONASI_TEMPORARY } from "../model/interface";
import _ from "lodash";
import toast from "react-simple-toasts";
import { Donasi_funCreate } from "../fun/create/fun_create_donasi";
+import { notifications } from "@mantine/notifications";
+import { NotifPeringatan } from "../component/notifikasi/notif_peringatan";
export default function CreateCeritaPenggalangDonasi({
dataTemporary,
- userId
+ userId,
}: {
dataTemporary: MODEL_DONASI_TEMPORARY;
- userId: string
+ userId: string;
}) {
const router = useRouter();
const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
@@ -42,8 +44,8 @@ export default function CreateCeritaPenggalangDonasi({
const [imageCerita, setImageCerita] = useState();
async function onCreate() {
- if (_.values(create).includes("")) return toast("Lengkapi Data");
- if (!file) return toast("Lengkapi Gambar");
+ if (_.values(create).includes("")) return NotifPeringatan("Lengkapin Data");
+ if (!file) return NotifPeringatan("Lengkapi Gambar");
const gambar = new FormData();
gambar.append("file", file as any);
@@ -67,7 +69,7 @@ export default function CreateCeritaPenggalangDonasi({
router.push(RouterDonasi.page_pop_up_create);
setTabsPostingDonasi("Review");
} else {
- toast(res.message)
+ toast(res.message);
}
});
}
diff --git a/src/app_modules/donasi/create/create_donasi.tsx b/src/app_modules/donasi/create/create_donasi.tsx
index 701fa136..7881eac6 100644
--- a/src/app_modules/donasi/create/create_donasi.tsx
+++ b/src/app_modules/donasi/create/create_donasi.tsx
@@ -27,6 +27,8 @@ import { useShallowEffect } from "@mantine/hooks";
import Donasi_funCreateTemporary from "../fun/create/fun_create_donasi_temporary";
import toast from "react-simple-toasts";
import _ from "lodash";
+import { notifications } from "@mantine/notifications";
+import { NotifPeringatan } from "../component/notifikasi/notif_peringatan";
export default function CreateDonasi({
masterKategori,
@@ -48,13 +50,20 @@ export default function CreateDonasi({
const [imageDonasi, setImageDonasi] = useState();
async function onCreate() {
- if (_.values(create).includes("")) return toast("Lengkapi Data");
- if (!file) return toast("Lengkapi Gambar");
+ const body = {
+ donasiMaster_KategoriId: create.kategoriId,
+ donasiMaster_DurasiId: create.durasiId,
+ title: create.title,
+ target: create.target,
+ };
+
+ if (_.values(body).includes("")) return NotifPeringatan("Lengkapin Data");
+ if (!file) return NotifPeringatan("Lengkapi Gambar");
const gambar = new FormData();
gambar.append("file", file as any);
- await Donasi_funCreateTemporary(create as any, gambar).then((res) => {
+ await Donasi_funCreateTemporary(body as any, gambar).then((res) => {
if (res.status === 201) {
router.push(RouterDonasi.create_cerita_penggalang + `${res.donasiId}`);
} else {
@@ -146,7 +155,7 @@ export default function CreateDonasi({
withAsterisk
data={durasi.map((e) => ({
value: e.id,
- label: e.name + " " + `bulan`,
+ label: e.name + " " + `hari`,
}))}
onChange={(val: string) => setCreate({ ...create, durasiId: val })}
/>
diff --git a/src/app_modules/donasi/detail/detail_draft/index.tsx b/src/app_modules/donasi/detail/detail_draft/index.tsx
index 9a3b3d85..9db7650a 100644
--- a/src/app_modules/donasi/detail/detail_draft/index.tsx
+++ b/src/app_modules/donasi/detail/detail_draft/index.tsx
@@ -27,60 +27,100 @@ import { useRouter } from "next/navigation";
import BoxInformasiDonasi from "../../component/box_informasi";
import { useAtom } from "jotai";
import { gs_donasi_tabs_posting } from "../../global_state";
+import { MODEL_DONASI } from "../../model/interface";
+import { useState } from "react";
+import TampilanRupiahDonasi from "../../component/tampilan_rupiah";
+import ComponentCeritaPenggalangDanaDonasi from "../../component/detail_main/cerita_penggalang";
+import { Donasi_funGantiStatus } from "../../fun/update/fun_ganti_status";
+import { NotifBerhasil } from "../../component/notifikasi/notif_berhasil";
+import { NotifPeringatan } from "../../component/notifikasi/notif_peringatan";
+import { useShallowEffect } from "@mantine/hooks";
-export default function DetailDraftDonasi() {
- const router = useRouter()
- const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
- gs_donasi_tabs_posting
- );
- async function onClick() {
- router.push(RouterDonasi.main_galang_dana)
- setTabsPostingDonasi("Review")
-
- }
+export default function DetailDraftDonasi({
+ dataDonasi,
+}: {
+ dataDonasi: MODEL_DONASI;
+}) {
return (
<>
-
- {/* */}
-
-
+
+
+
>
);
}
-function DetailDonasi() {
+function ButtonAjukanPenggalangan({
+ dataDonasi,
+}: {
+ dataDonasi: MODEL_DONASI;
+}) {
const router = useRouter();
+ const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
+ gs_donasi_tabs_posting
+ );
+ async function onCLick() {
+ await Donasi_funGantiStatus(dataDonasi.id, "2").then((res) => {
+ if (res.status === 200) {
+ router.push(RouterDonasi.main_galang_dana);
+ setTabsPostingDonasi("Review");
+ NotifBerhasil("Berhasil Diajukan");
+ } else {
+ NotifPeringatan(res.message);
+ }
+ });
+ }
+ return (
+ <>
+
+ >
+ );
+}
+
+function DetailDonasi({ dataDonasi }: { dataDonasi: MODEL_DONASI }) {
+ const [donasi, setDonasi] = useState(dataDonasi);
+ useShallowEffect(() => {
+ setDonasi(dataDonasi);
+ }, [dataDonasi]);
return (
<>
-
+
- Judul Donasi
+
+ {donasi.title}
+
+ Durasi: {donasi.DonasiMaster_Durasi.name} hari
+
+
Dana dibutuhkan
- Rp. 50.000.000
+
Kategori
- Kesehatan
+ {donasi.DonasiMaster_Ketegori.name}
@@ -90,68 +130,3 @@ function DetailDonasi() {
>
);
}
-
-function InformasiPenggalangDana() {
- const router = useRouter();
- return (
- <>
-
- Informasi Penggalang Dana
-
-
-
- Penggalang Dana
- router.push(RouterDonasi.penggalang_dana)}
- >
-
-
-
-
-
- U
-
- Username
-
-
-
-
-
- >
- );
-}
-
-function CeritaPenggalangDana() {
- const router = useRouter();
- return (
- <>
-
- Cerita Penggalang Dana
-
-
-
- 1 Des 2023
- router.push(RouterDonasi.cerita_penggalang)}
- >
-
-
-
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugiat
- doloremque perferendis laborum? Cupiditate sed consequatur quasi
- doloremque, consequuntur libero? Vel nam esse fuga, sed et
- repellat commodi nemo quia dignissimos?
-
- {/* Baca selengkapnya */}
-
-
-
- >
- );
-}
diff --git a/src/app_modules/donasi/detail/detail_draft/layout.tsx b/src/app_modules/donasi/detail/detail_draft/layout.tsx
index 8599d05a..927a1945 100644
--- a/src/app_modules/donasi/detail/detail_draft/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_draft/layout.tsx
@@ -23,11 +23,14 @@ import { useDisclosure } from "@mantine/hooks";
import router from "next/router";
import { title } from "process";
import { useRouter } from "next/navigation";
+import { data } from "autoprefixer";
export default function LayoutDetailDraftDonasi({
children,
+ donasiId
}: {
children: React.ReactNode;
+ donasiId: string
}) {
const [opened, { open, close }] = useDisclosure(false);
const router = useRouter();
@@ -62,7 +65,7 @@ export default function LayoutDetailDraftDonasi({
radius={"xl"}
w={"100%"}
color="blue"
- onClick={() => router.push(RouterDonasi.edit_donasi)}
+ onClick={() => router.push(RouterDonasi.edit_donasi + `${donasiId}`)}
>
Edit Donasi
@@ -71,7 +74,7 @@ export default function LayoutDetailDraftDonasi({
radius={"xl"}
w={"100%"}
color="teal"
- onClick={() => router.push(RouterDonasi.edit_cerita_penggalang)}
+ onClick={() => router.push(RouterDonasi.edit_cerita_penggalang + `${donasiId}`)}
>
Edit Cerita
diff --git a/src/app_modules/donasi/detail/detail_main/cerita_penggalang/index.tsx b/src/app_modules/donasi/detail/detail_main/cerita_penggalang/index.tsx
index f508cd88..e9c6681a 100644
--- a/src/app_modules/donasi/detail/detail_main/cerita_penggalang/index.tsx
+++ b/src/app_modules/donasi/detail/detail_main/cerita_penggalang/index.tsx
@@ -1,28 +1,29 @@
"use client";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import { MODEL_CERITA_DONASI } from "@/app_modules/donasi/model/interface";
import { Box, Image, Stack, Text } from "@mantine/core";
import moment from "moment";
+import { useState } from "react";
-export default function CeritaPenggalangDonasi() {
+export default function CeritaPenggalangDonasi({
+ dataCerita,
+}: {
+ dataCerita: MODEL_CERITA_DONASI;
+}) {
+ const [data, setData] = useState(dataCerita);
return (
<>
+ {/* {JSON.stringify(data.imageCeritaDonasi, null, 2)} */}
- {moment(Date.now()).format("ll")}
-
- Halo Orang-orang baik
-
- Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias eos
- expedita vitae unde tenetur, veritatis libero doloribus sunt
- temporibus, vel cum, quo odio asperiores quos. Suscipit facilis dolore
- optio quaerat?
-
-
-
- Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias eos
- expedita vitae unde tenetur, veritatis libero doloribus sunt
- temporibus, vel cum, quo odio asperiores quos. Suscipit facilis dolore
- optio quaerat?
-
+ {moment(data.createdAt).format("ll")}
+ #HaloOrangBaik
+ {data.pembukaan}
+
+ {data.cerita}
>
);
diff --git a/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx b/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx
index e0d8870e..31758e38 100644
--- a/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx
@@ -8,17 +8,28 @@ import React from "react";
export default function LayoutCeritaPenggalangDonasi({
children,
+ statusDonasiId,
}: {
children: React.ReactNode;
+ statusDonasiId: string;
}) {
+ if (statusDonasiId !== "1") {
+ return (
+ <>
+ }
+ >
+ {children}
+
+ >
+ );
+ }
return (
- <>
- }
- footer={}
- >
- {children}
-
- >
+ }
+ footer={}
+ >
+ {children}
+
);
}
diff --git a/src/app_modules/donasi/detail/detail_review/index.tsx b/src/app_modules/donasi/detail/detail_review/index.tsx
index 46dea9cb..544f1cf7 100644
--- a/src/app_modules/donasi/detail/detail_review/index.tsx
+++ b/src/app_modules/donasi/detail/detail_review/index.tsx
@@ -27,38 +27,58 @@ import { useRouter } from "next/navigation";
import BoxInformasiDonasi from "../../component/box_informasi";
import { useAtom } from "jotai";
import { gs_donasi_tabs_posting } from "../../global_state";
+import { MODEL_DONASI } from "../../model/interface";
+import { useState } from "react";
+import TampilanRupiahDonasi from "../../component/tampilan_rupiah";
+import ComponentCeritaPenggalangDanaDonasi from "../../component/detail_main/cerita_penggalang";
+import { Donasi_funGantiStatus } from "../../fun/update/fun_ganti_status";
+import { NotifPeringatan } from "../../component/notifikasi/notif_peringatan";
+import { NotifBerhasil } from "../../component/notifikasi/notif_berhasil";
-export default function DetailReviewDonasi() {
- const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
- gs_donasi_tabs_posting
- );
- const router = useRouter()
-
-
- async function onCLick() {
- router.push(RouterDonasi.main_galang_dana)
- setTabsPostingDonasi("Draft")
- }
+export default function DetailReviewDonasi({
+ dataDonasi,
+}: {
+ dataDonasi: MODEL_DONASI;
+}) {
+ const [donasi, setDonasi] = useState(dataDonasi);
return (
<>
-
- {/* */}
-
-
+
+
+
>
);
}
-function DetailDonasi() {
+function ButtonBatalReview({ donasi }: { donasi: MODEL_DONASI }) {
+ const router = useRouter();
+ const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
+ gs_donasi_tabs_posting
+ );
+
+ async function onCLick() {
+ await Donasi_funGantiStatus(donasi.id, "3").then((res) => {
+ if (res.status === 200) {
+ router.push(RouterDonasi.main_galang_dana);
+ setTabsPostingDonasi("Draft");
+ NotifBerhasil("Berhasil Dibatalkan");
+ } else {
+ NotifPeringatan(res.message);
+ }
+ });
+ }
+ return (
+ <>
+
+ >
+ );
+}
+
+function DetailDonasi({ donasi }: { donasi: MODEL_DONASI }) {
const router = useRouter();
return (
<>
@@ -66,24 +86,31 @@ function DetailDonasi() {
-
+
- Judul Donasi
+
+ {donasi.title}
+
+ Durasi: {donasi.DonasiMaster_Durasi.name} hari
+
+
Dana dibutuhkan
- Rp. 50.000.000
+
- Kategori
+ Kategori
- Kesehatan
+ {donasi.DonasiMaster_Ketegori.name}
-
@@ -92,68 +119,3 @@ function DetailDonasi() {
>
);
}
-
-function InformasiPenggalangDana() {
- const router = useRouter();
- return (
- <>
-
- Informasi Penggalang Dana
-
-
-
- Penggalang Dana
- router.push(RouterDonasi.penggalang_dana)}
- >
-
-
-
-
-
- U
-
- Username
-
-
-
-
-
- >
- );
-}
-
-function CeritaPenggalangDana() {
- const router = useRouter();
- return (
- <>
-
- Cerita Penggalang Dana
-
-
-
- 1 Des 2023
- router.push(RouterDonasi.cerita_penggalang)}
- >
-
-
-
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugiat
- doloremque perferendis laborum? Cupiditate sed consequatur quasi
- doloremque, consequuntur libero? Vel nam esse fuga, sed et
- repellat commodi nemo quia dignissimos?
-
- {/* Baca selengkapnya */}
-
-
-
- >
- );
-}
diff --git a/src/app_modules/donasi/edit/edit_cerita_penggalang/index.tsx b/src/app_modules/donasi/edit/edit_cerita_penggalang/index.tsx
index 0564da17..08e2428e 100644
--- a/src/app_modules/donasi/edit/edit_cerita_penggalang/index.tsx
+++ b/src/app_modules/donasi/edit/edit_cerita_penggalang/index.tsx
@@ -5,6 +5,7 @@ import {
AspectRatio,
Button,
Center,
+ FileButton,
Image,
Paper,
Stack,
@@ -16,31 +17,37 @@ import { useRouter } from "next/navigation";
import { useState } from "react";
import { gs_donasi_tabs_posting } from "../../global_state";
import toast from "react-simple-toasts";
+import { MODEL_CERITA_DONASI } from "../../model/interface";
+import { NotifPeringatan } from "../../component/notifikasi/notif_peringatan";
+import _ from "lodash";
+import { Donasi_funUpdateCerita } from "../../fun/update/fun_update_cerita_donasi";
+import { NotifBerhasil } from "../../component/notifikasi/notif_berhasil";
-export default function EditCeritaPenggalangDonasi() {
+export default function EditCeritaPenggalangDonasi({
+ dataCerita,
+}: {
+ dataCerita: MODEL_CERITA_DONASI;
+}) {
const router = useRouter();
const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
gs_donasi_tabs_posting
);
- const [value, setValue] = useState({
- pembukaan: "",
- cerita: "",
- });
- async function onUpdate() {
- router.back();
- toast("Berhasil update cerita")
+ const [value, setValue] = useState(dataCerita);
+ const [file, setFile] = useState(null);
+ const [updateImage, setUpdateImage] = useState();
- }
return (
<>
+ {/* {JSON.stringify(value, null, 2)} */}
@@ -88,3 +128,30 @@ export default function EditCeritaPenggalangDonasi() {
>
);
}
+
+async function onUpdate(
+ router: any,
+ value: MODEL_CERITA_DONASI,
+ file: FormData
+) {
+ // router.back();
+ const body = {
+ id: value.id,
+ pembukaan: value.pembukaan,
+ cerita: value.cerita,
+ imagesId: value.imageCeritaDonasi.id
+ };
+
+ const gambar = new FormData();
+ gambar.append("file", file as any);
+
+ if (_.values(body).includes("")) return NotifPeringatan("Lengkapi Data");
+ await Donasi_funUpdateCerita(body as any,gambar).then((res) => {
+ if (res.status === 200) {
+ NotifBerhasil(res.message);
+ router.back();
+ } else {
+ toast(res.message);
+ }
+ });
+}
diff --git a/src/app_modules/donasi/edit/edit_donasi/index.tsx b/src/app_modules/donasi/edit/edit_donasi/index.tsx
index 3bb3059e..ddbab2ce 100644
--- a/src/app_modules/donasi/edit/edit_donasi/index.tsx
+++ b/src/app_modules/donasi/edit/edit_donasi/index.tsx
@@ -10,53 +10,109 @@ import {
Button,
TextInput,
Image,
+ FileButton,
+ Modal,
+ Group,
+ Title,
} from "@mantine/core";
import { IconCamera } from "@tabler/icons-react";
import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
import { gs_donasi_tabs_posting } from "../../global_state";
import toast from "react-simple-toasts";
+import { MODEL_DONASI, MODEL_DONASI_ALL_MASTER } from "../../model/interface";
+import { useState } from "react";
+import { Donasi_funUpdateDonasi } from "../../fun/update/fun_update_donasi";
+import { useDisclosure } from "@mantine/hooks";
+import { NotifBerhasil } from "../../component/notifikasi/notif_berhasil";
+import { NotifPeringatan } from "../../component/notifikasi/notif_peringatan";
+import _ from "lodash";
+import { Donasi_getOneById } from "../../fun/get/get_one_donasi_by_id";
-export default function EditDonasi() {
+export default function EditDonasi({
+ dataDonasi,
+ masterKategori,
+ masterDurasi,
+}: {
+ dataDonasi: MODEL_DONASI;
+ masterKategori: MODEL_DONASI_ALL_MASTER[];
+ masterDurasi: MODEL_DONASI_ALL_MASTER[];
+}) {
const router = useRouter();
const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
gs_donasi_tabs_posting
);
+ const [value, setValue] = useState(dataDonasi);
+ const [kategori, setKategori] = useState(masterKategori);
+ const [durasi, setDurasi] = useState(masterDurasi);
+ const [file, setFile] = useState(null);
+ const [updateImage, setUpdateImage] = useState();
+ const [opened, { open, close }] = useDisclosure(false);
- async function onUpdate() {
- router.back();
- toast("Berhasil update data")
- }
return (
<>
+ {/* {JSON.stringify(donasi, null, 2)} */}
>
);
}
+
+// function ModalEdit() {
+// return (
+// <>
+//
+// Anda yakin menyimpan data ini ?
+//
+// Batal
+// Simpan
+//
+//
+
+// >
+// );
+// }
+
+async function onUpdate(value: MODEL_DONASI, file: FormData, router: any) {
+ const body = {
+ id: value.id,
+ donasiMaster_KategoriId: value.DonasiMaster_Ketegori.id,
+ donasiMaster_DurasiId: value.DonasiMaster_Durasi.id,
+ title: value.title,
+ target: value.target,
+ imagesId: value.imagesId,
+ };
+
+ const gambar = new FormData();
+ gambar.append("file", file as any);
+
+ if (_.values(body).includes("")) return NotifPeringatan("Lengkapi Data");
+
+ await Donasi_funUpdateDonasi(body as any, gambar).then((res) => {
+ if (res.status === 200) {
+ NotifBerhasil(res.message);
+ router.back();
+ } else {
+ NotifPeringatan(res.message);
+ }
+ });
+}
diff --git a/src/app_modules/donasi/fun/create/fun_create_donasi.ts b/src/app_modules/donasi/fun/create/fun_create_donasi.ts
index 259f0bd6..4a7b1414 100644
--- a/src/app_modules/donasi/fun/create/fun_create_donasi.ts
+++ b/src/app_modules/donasi/fun/create/fun_create_donasi.ts
@@ -6,6 +6,7 @@ import { MODEL_DONASI } from "../../model/interface";
import { Donasi_funDeleteTemporaryCreate } from "../delete/fun_delete_temporary_create";
import { v4 } from "uuid";
import _ from "lodash";
+import { revalidatePath } from "next/cache";
export async function Donasi_funCreate(req: MODEL_DONASI, file: FormData) {
const body = req;
@@ -17,7 +18,7 @@ export async function Donasi_funCreate(req: MODEL_DONASI, file: FormData) {
donasiMaster_DurasiId: body.donasiMaster_DurasiId,
donasiMaster_KategoriId: body.donasiMaster_KategoriId,
imagesId: body.imagesId,
- authorId: body.authorId
+ authorId: body.authorId,
},
});
@@ -63,6 +64,7 @@ export async function Donasi_funCreate(req: MODEL_DONASI, file: FormData) {
});
if (!dataCerita) return { status: 400, message: "Gagal simpan data cerita" };
+ revalidatePath("/dev/donasi/main/galang_dana");
return {
status: 201,
message: "Data donasi tersimpan",
diff --git a/src/app_modules/donasi/fun/create/fun_create_donasi_temporary.ts b/src/app_modules/donasi/fun/create/fun_create_donasi_temporary.ts
index 33fe7c09..974e82fc 100644
--- a/src/app_modules/donasi/fun/create/fun_create_donasi_temporary.ts
+++ b/src/app_modules/donasi/fun/create/fun_create_donasi_temporary.ts
@@ -2,7 +2,7 @@
import fs from "fs";
import prisma from "@/app/lib/prisma";
-import { MODEL_DONASI_TEMPORARY } from "../../model/interface";
+import { MODEL_DONASI, MODEL_DONASI_TEMPORARY } from "../../model/interface";
import _ from "lodash";
import { v4 } from "uuid";
@@ -14,7 +14,7 @@ interface Model_Temporary {
}
export default async function Donasi_funCreateTemporary(
- data: Model_Temporary,
+ data: MODEL_DONASI,
file: FormData
) {
// console.log(data, "ini data")
@@ -37,16 +37,17 @@ export default async function Donasi_funCreateTemporary(
if (!uploadTemporary) return { status: 400, message: "Gagal upload gambar" };
const uploadFolder = Buffer.from(await dataImage.arrayBuffer());
- fs.writeFileSync(`./public/donasi/image/${uploadTemporary.url}`, uploadFolder);
-
-
+ fs.writeFileSync(
+ `./public/donasi/image/${uploadTemporary.url}`,
+ uploadFolder
+ );
const res = await prisma.donasi_TemporaryCreate.create({
data: {
title: data.title,
target: data.target,
- donasiMaster_KategoriId: data.kategoriId,
- donasiMaster_DurasiId: data.durasiId,
+ donasiMaster_KategoriId: data.donasiMaster_KategoriId,
+ donasiMaster_DurasiId: data.donasiMaster_DurasiId,
imagesId: uploadTemporary.id,
},
});
@@ -56,6 +57,6 @@ export default async function Donasi_funCreateTemporary(
return {
status: 201,
message: "Berhasil membuat donasi",
- donasiId: res.id
+ donasiId: res.id,
};
}
diff --git a/src/app_modules/donasi/fun/get/get_cerita_penggalang.ts b/src/app_modules/donasi/fun/get/get_cerita_penggalang.ts
new file mode 100644
index 00000000..18b0de49
--- /dev/null
+++ b/src/app_modules/donasi/fun/get/get_cerita_penggalang.ts
@@ -0,0 +1,18 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export default async function Donasi_getCeritaByDonasiId(donasiId: string) {
+ const data = await prisma.donasi_Cerita.findFirst({
+ where: {
+ donasiId: donasiId,
+ },
+ select: {
+ id: true,
+ pembukaan: true,
+ cerita: true,
+ imageCeritaDonasi: true,
+ },
+ });
+ return data;
+}
diff --git a/src/app_modules/donasi/fun/get/get_donasi_by_status.ts b/src/app_modules/donasi/fun/get/get_donasi_by_status.ts
new file mode 100644
index 00000000..9301724b
--- /dev/null
+++ b/src/app_modules/donasi/fun/get/get_donasi_by_status.ts
@@ -0,0 +1,61 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+/**
+ *
+ * @param authorId string
+ * @param status string | masukan angka 1 - 4
+ * @returns List data donasi by status
+ */
+export default async function Donasi_getByStatus(
+ authorId: string,
+ status: string
+) {
+ if (status === "1") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ authorId: authorId,
+ donasiMaster_StatusDonasiId: "1",
+ },
+ });
+ return getReview;
+ }
+
+ if (status === "2") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ authorId: authorId,
+ donasiMaster_StatusDonasiId: "2",
+ },
+ });
+ return getReview;
+ }
+
+ if (status === "3") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ authorId: authorId,
+ donasiMaster_StatusDonasiId: "3",
+ },
+ });
+ return getReview;
+ }
+
+ if (status === "4") {
+ const getReview = await prisma.donasi.findMany({
+ where: {
+ authorId: authorId,
+ donasiMaster_StatusDonasiId: "4",
+ },
+ });
+ return getReview;
+ }
+
+ if (status === undefined) {
+ return {
+ status: 400,
+ message: "Not Found",
+ };
+ }
+}
diff --git a/src/app_modules/donasi/fun/get/get_one_donasi_by_id.ts b/src/app_modules/donasi/fun/get/get_one_donasi_by_id.ts
new file mode 100644
index 00000000..12796132
--- /dev/null
+++ b/src/app_modules/donasi/fun/get/get_one_donasi_by_id.ts
@@ -0,0 +1,33 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export async function Donasi_getOneById(donasiId: string) {
+ const data = await prisma.donasi.findFirst({
+ where: {
+ id: donasiId,
+ },
+ select: {
+ id: true,
+ title: true,
+ target: true,
+ active: true,
+ createdAt: true,
+ updatedAt: true,
+ publishTime: true,
+ authorId: true,
+ imagesId: true,
+ donasiMaster_KategoriId: true,
+ donasiMaster_DurasiId: true,
+ donasiMaster_StatusDonasiId: true,
+ Author: true,
+ imageDonasi: true,
+ CeritaDonasi: true,
+ DonasiMaster_Ketegori: true,
+ DonasiMaster_Durasi: true,
+ DonasiMaster_Status: true,
+ },
+ });
+
+ return data;
+}
diff --git a/src/app_modules/donasi/fun/update/fun_ganti_status.ts b/src/app_modules/donasi/fun/update/fun_ganti_status.ts
new file mode 100644
index 00000000..64c3b962
--- /dev/null
+++ b/src/app_modules/donasi/fun/update/fun_ganti_status.ts
@@ -0,0 +1,28 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import { revalidatePath } from "next/cache";
+
+export async function Donasi_funGantiStatus(
+ donasiId: string,
+ statusId: string
+) {
+ const data = await prisma.donasi.update({
+ where: {
+ id: donasiId,
+ },
+ data: {
+ donasiMaster_StatusDonasiId: statusId,
+ },
+ });
+
+
+ if (!data) return { status: 400, message: "Data tidak ditemukan" };
+
+ revalidatePath(RouterDonasi.main_galang_dana)
+ return {
+ status: 200,
+ message: "Status berhasil diganti",
+ };
+}
diff --git a/src/app_modules/donasi/fun/update/fun_update_cerita_donasi.ts b/src/app_modules/donasi/fun/update/fun_update_cerita_donasi.ts
new file mode 100644
index 00000000..46f0c73a
--- /dev/null
+++ b/src/app_modules/donasi/fun/update/fun_update_cerita_donasi.ts
@@ -0,0 +1,59 @@
+"use server";
+
+import _ from "lodash";
+import { MODEL_CERITA_DONASI } from "../../model/interface";
+import { v4 } from "uuid";
+import prisma from "@/app/lib/prisma";
+import { revalidatePath } from "next/cache";
+import fs from "fs";
+
+export async function Donasi_funUpdateCerita(
+ data: MODEL_CERITA_DONASI,
+ file: FormData
+) {
+
+
+ const gambar: any = file.get("file");
+ if (gambar !== "null") {
+ const fileName = gambar.name;
+ const fileExtension = _.lowerCase(gambar.name.split(".").pop());
+ const fileRandomName = v4(fileName) + "." + fileExtension;
+
+
+ const updateGambar = await prisma.images.update({
+ where: {
+ id: data.imagesId,
+ },
+ data: {
+ url: fileRandomName,
+ },
+ });
+
+ if (!updateGambar) return { status: 400, message: "Update gambat gagal" };
+ revalidatePath("/dev/donasi/detail/detail_draft");
+
+ const uploadFolder = Buffer.from(await gambar.arrayBuffer());
+ fs.writeFileSync(
+ `./public/donasi/image_cerita/${updateGambar.url}`,
+ uploadFolder
+ );
+ }
+
+ const update = await prisma.donasi_Cerita.update({
+ where: {
+ id: data.id,
+ },
+ data: {
+ pembukaan: data.pembukaan,
+ cerita: data.cerita,
+ },
+ });
+
+ if (!update) return { status: 400, message: "Gagal update cerita" };
+ revalidatePath("/dev/donasi/detail/detail_draft");
+
+ return {
+ status: 200,
+ message: "Berhasil update cerita",
+ };
+}
diff --git a/src/app_modules/donasi/fun/update/fun_update_donasi.ts b/src/app_modules/donasi/fun/update/fun_update_donasi.ts
new file mode 100644
index 00000000..4e6f8da7
--- /dev/null
+++ b/src/app_modules/donasi/fun/update/fun_update_donasi.ts
@@ -0,0 +1,71 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+import { MODEL_DONASI } from "../../model/interface";
+import _ from "lodash";
+import { v4 } from "uuid";
+import fs from "fs";
+import { revalidatePath, revalidateTag } from "next/cache";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+
+export async function Donasi_funUpdateDonasi(
+ data: MODEL_DONASI,
+ file: FormData
+) {
+ // console.log(data);
+
+ const gambar: any = file.get("file");
+ if (gambar !== "null") {
+ const fileName = gambar.name;
+ const fileExtension = _.lowerCase(gambar.name.split(".").pop());
+ const fileRandomName = v4(fileName) + "." + fileExtension;
+
+ const cariGambar = await prisma.images.findFirst({
+ where: {
+ id: data.imagesId,
+ },
+ select: {
+ url: true,
+ },
+ });
+
+ if (!cariGambar) return { status: 400, message: "Gambar tidak ditemukan" };
+ revalidatePath("/dev/donasi/detail/detail_draft");
+ fs.unlinkSync(`./public/donasi/image/${cariGambar.url}`);
+
+ const updateGambar = await prisma.images.update({
+ where: {
+ id: data.imagesId,
+ },
+ data: {
+ url: fileRandomName,
+ },
+ });
+
+ if (!updateGambar) return { status: 400, message: "Update gambat gagal" };
+ revalidatePath("/dev/donasi/detail/detail_draft");
+
+ const uploadFolder = Buffer.from(await gambar.arrayBuffer());
+ fs.writeFileSync(`./public/donasi/image/${updateGambar.url}`, uploadFolder);
+ }
+
+ const update = await prisma.donasi.update({
+ where: {
+ id: data.id,
+ },
+ data: {
+ donasiMaster_KategoriId: data.donasiMaster_KategoriId,
+ donasiMaster_DurasiId: data.donasiMaster_DurasiId,
+ title: data.title,
+ target: data.target,
+ },
+ });
+
+ if (!update) return { status: 400, message: "Gagal update" };
+ revalidatePath("/dev/donasi/detail/detail_draft");
+
+ return {
+ status: 200,
+ message: "Berhasil update",
+ };
+}
diff --git a/src/app_modules/donasi/main/galang_dana.tsx b/src/app_modules/donasi/main/galang_dana.tsx
index d20b38be..9481733a 100644
--- a/src/app_modules/donasi/main/galang_dana.tsx
+++ b/src/app_modules/donasi/main/galang_dana.tsx
@@ -23,7 +23,7 @@ import { Warna } from "@/app/lib/warna";
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
import PostingDraftDonasi from "./galang_dana/draft";
-export default function GalangDanaDonasi() {
+export default function GalangDanaDonasi({listReview, listDraft}: {listReview: any, listDraft: any}) {
const router = useRouter();
const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom(
gs_donasi_tabs_posting
@@ -39,13 +39,13 @@ export default function GalangDanaDonasi() {
{
id: 2,
value: "Review",
- path: ,
+ path: ,
color: "yellow",
},
{
id: 3,
value: "Draft",
- path: ,
+ path: ,
color: "red",
},
{
diff --git a/src/app_modules/donasi/main/galang_dana/draft.tsx b/src/app_modules/donasi/main/galang_dana/draft.tsx
index a1ed2ef0..ae2f1a9b 100644
--- a/src/app_modules/donasi/main/galang_dana/draft.tsx
+++ b/src/app_modules/donasi/main/galang_dana/draft.tsx
@@ -21,8 +21,14 @@ import { useViewportSize } from "@mantine/hooks";
import { useRouter } from "next/navigation";
import toast from "react-simple-toasts";
+import { MODEL_DONASI } from "../../model/interface";
+import TampilanRupiahDonasi from "../../component/tampilan_rupiah";
-export default function PostingDraftDonasi({ data }: { data: any }) {
+export default function PostingDraftDonasi({
+ listDraft,
+}: {
+ listDraft: MODEL_DONASI[];
+}) {
const { height, width } = useViewportSize();
const router = useRouter();
return (
@@ -36,44 +42,39 @@ export default function PostingDraftDonasi({ data }: { data: any }) {
{ maxWidth: "36rem", cols: 1, spacing: "sm" },
]}
>
- {Array(5)
- .fill(0)
- .map((e, i) => (
- router.push(RouterDonasi.detail_draft)}
- >
-
-
-
-
-
-
-
-
-
-
-
-
- Judul Donasi Bisa Dilihat Disini Untuk Contoh
+ {listDraft.map((e, i) => (
+ router.push(RouterDonasi.detail_draft + `${e.id}`)}>
+
+
+
+
+
+
+
+
+
+
+
+
+ {e.title}
+
+
+ Terget Dana
+
+
-
- Terget Dana
-
- Rp. 100.000.000
-
-
-
-
- {width > 575 ? "" : }
-
-
- ))}
+
+
+
+ {width > 575 ? "" : }
+
+
+ ))}
>
);
diff --git a/src/app_modules/donasi/main/galang_dana/review.tsx b/src/app_modules/donasi/main/galang_dana/review.tsx
index 3561a51f..079661fc 100644
--- a/src/app_modules/donasi/main/galang_dana/review.tsx
+++ b/src/app_modules/donasi/main/galang_dana/review.tsx
@@ -21,8 +21,13 @@ import { useViewportSize } from "@mantine/hooks";
import { useRouter } from "next/navigation";
import toast from "react-simple-toasts";
+import { MODEL_DONASI } from "../../model/interface";
-export default function PostingReviewDonasi({ data }: { data: any }) {
+export default function PostingReviewDonasi({
+ listReview,
+}: {
+ listReview: MODEL_DONASI[];
+}) {
const { height, width } = useViewportSize();
const router = useRouter();
return (
@@ -36,44 +41,42 @@ export default function PostingReviewDonasi({ data }: { data: any }) {
{ maxWidth: "36rem", cols: 1, spacing: "sm" },
]}
>
- {Array(5)
- .fill(0)
- .map((e, i) => (
- router.push(RouterDonasi.detail_review)}
- >
-
-
-
-
-
-
-
-
-
-
-
-
- Judul Donasi Bisa Dilihat Disini Untuk Contoh
+ {listReview.map((e, i) => (
+ router.push(RouterDonasi.detail_review + `${e.id}`)}>
+
+
+
+
+
+
+
+
+
+
+
+
+ {e.title}
+
+
+ Terget Dana
+
+ Rp.{" "}
+ {new Intl.NumberFormat("id-ID", {
+ maximumFractionDigits: 10,
+ }).format(+e.target)}
-
- Terget Dana
-
- Rp. 100.000.000
-
-
-
-
- {width > 575 ? "" : }
-
-
- ))}
+
+
+
+ {width > 575 ? "" : }
+
+
+ ))}
>
);
diff --git a/src/app_modules/donasi/model/interface.ts b/src/app_modules/donasi/model/interface.ts
index d8690161..ea5d34e9 100644
--- a/src/app_modules/donasi/model/interface.ts
+++ b/src/app_modules/donasi/model/interface.ts
@@ -1,3 +1,6 @@
+import { MODEL_AUTHOR } from "@/app_modules/home/models/interface";
+import { MODEL_IMAGES } from "@/app_modules/models/interface";
+
export interface MODEL_DONASI {
id: string;
title: string;
@@ -6,23 +9,32 @@ export interface MODEL_DONASI {
createdAt: Date;
updatedAt: Date;
imagesId: string;
- authorId: string,
+ publishTime: Date;
+ catatan: string,
+ authorId: string;
donasiMaster_KategoriId: string;
donasiMaster_DurasiId: string;
- CeritaDonasi : MODEL_CERITA_DONASI
+ donasiMaster_StatusDonasiId: string;
+ CeritaDonasi: MODEL_CERITA_DONASI;
+ Author: MODEL_AUTHOR;
+ imageDonasi: MODEL_IMAGES;
+ DonasiMaster_Ketegori: MODEL_DONASI_ALL_MASTER;
+ DonasiMaster_Durasi: MODEL_DONASI_ALL_MASTER;
+ DonasiMaster_Status: MODEL_DONASI_ALL_MASTER;
}
export interface MODEL_CERITA_DONASI {
id: string;
- pembukaan: string,
- cerita: string,
+ pembukaan: string;
+ cerita: string;
active: boolean;
createdAt: Date;
updatedAt: Date;
- imagesId: string
+ imagesId: string;
+ imageCeritaDonasi: MODEL_IMAGES
+ donasiId: string
}
-
export interface MODEL_DONASI_ALL_MASTER {
id: string;
name: string;
@@ -42,5 +54,3 @@ export interface MODEL_DONASI_TEMPORARY {
donasiMaster_KategoriId: string;
donasiMaster_DurasiId: string;
}
-
-
diff --git a/src/app_modules/fun/fun_get_user_token.ts b/src/app_modules/fun/get_user_token.ts
similarity index 88%
rename from src/app_modules/fun/fun_get_user_token.ts
rename to src/app_modules/fun/get_user_token.ts
index 6171db14..e4b8f98f 100644
--- a/src/app_modules/fun/fun_get_user_token.ts
+++ b/src/app_modules/fun/get_user_token.ts
@@ -7,7 +7,7 @@ import { unsealData } from "iron-session";
import { redirect } from "next/navigation";
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
-export async function funGetUserToken() {
+export async function getToken_UserId() {
const c = cookies().get("ssn");
if (!c?.value) return redirect("/dev/auth/login");
@@ -17,5 +17,5 @@ export async function funGetUserToken() {
})
);
- return token;
+ return token.id
}
diff --git a/src/app_modules/home/models/interface.ts b/src/app_modules/home/models/interface.ts
new file mode 100644
index 00000000..e150a789
--- /dev/null
+++ b/src/app_modules/home/models/interface.ts
@@ -0,0 +1,9 @@
+export interface MODEL_AUTHOR {
+ id: string;
+ username: string;
+ nomor: string;
+ active: boolean;
+ createdAt: Date;
+ updatedAt: Date;
+ masterUserRoleId: string;
+}
diff --git a/src/app_modules/models/interface.ts b/src/app_modules/models/interface.ts
new file mode 100644
index 00000000..d9ee6673
--- /dev/null
+++ b/src/app_modules/models/interface.ts
@@ -0,0 +1,7 @@
+export interface MODEL_IMAGES {
+ id: string;
+ url: string;
+ active: boolean;
+ createdAt: Date;
+ updatedAt: Date;
+}
diff --git a/src/bin/seeder/donasi/master_durasi.json b/src/bin/seeder/donasi/master_durasi.json
index 6f9132c2..af7811ad 100644
--- a/src/bin/seeder/donasi/master_durasi.json
+++ b/src/bin/seeder/donasi/master_durasi.json
@@ -1,18 +1,18 @@
[
{
"id": "1",
- "name": "3"
+ "name": "30"
},
{
"id": "2",
- "name": "6"
+ "name": "60"
},
{
"id": "3",
- "name": "9"
+ "name": "90"
},
{
"id": "4",
- "name": "12"
+ "name": "120"
}
]
diff --git a/src/bin/seeder/donasi/master_kategori.json b/src/bin/seeder/donasi/master_kategori.json
index 6a650dd0..2cd6377e 100644
--- a/src/bin/seeder/donasi/master_kategori.json
+++ b/src/bin/seeder/donasi/master_kategori.json
@@ -14,5 +14,9 @@
{
"id": "4",
"name": "Rumah Ibadah"
+ },
+ {
+ "id": "5",
+ "name": "Bencana Alam"
}
]
diff --git a/yarn.lock b/yarn.lock
index 57859e4f..e6daf34e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -13,11 +13,11 @@
integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
"@babel/code-frame@^7.0.0":
- version "7.22.13"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e"
- integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+ integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
dependencies:
- "@babel/highlight" "^7.22.13"
+ "@babel/highlight" "^7.23.4"
chalk "^2.4.2"
"@babel/helper-module-imports@^7.16.7":
@@ -27,38 +27,38 @@
dependencies:
"@babel/types" "^7.22.15"
-"@babel/helper-string-parser@^7.22.5":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
- integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
+"@babel/helper-string-parser@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
+ integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
"@babel/helper-validator-identifier@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
-"@babel/highlight@^7.22.13":
- version "7.22.20"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54"
- integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==
+"@babel/highlight@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
+ integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
dependencies:
"@babel/helper-validator-identifier" "^7.22.20"
chalk "^2.4.2"
js-tokens "^4.0.0"
-"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7":
- version "7.23.2"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885"
- integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==
+"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d"
+ integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==
dependencies:
regenerator-runtime "^0.14.0"
"@babel/types@^7.22.15":
- version "7.23.0"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb"
- integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+ integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
dependencies:
- "@babel/helper-string-parser" "^7.22.5"
+ "@babel/helper-string-parser" "^7.23.4"
"@babel/helper-validator-identifier" "^7.22.20"
to-fast-properties "^2.0.0"
@@ -101,23 +101,23 @@
integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
"@emotion/react@^11.11.1":
- version "11.11.1"
- resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157"
- integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==
+ version "11.11.3"
+ resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.3.tgz#96b855dc40a2a55f52a72f518a41db4f69c31a25"
+ integrity sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==
dependencies:
"@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.11.0"
"@emotion/cache" "^11.11.0"
- "@emotion/serialize" "^1.1.2"
+ "@emotion/serialize" "^1.1.3"
"@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
"@emotion/utils" "^1.2.1"
"@emotion/weak-memoize" "^0.3.1"
hoist-non-react-statics "^3.3.1"
-"@emotion/serialize@^1.1.2":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51"
- integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==
+"@emotion/serialize@^1.1.2", "@emotion/serialize@^1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.3.tgz#84b77bfcfe3b7bb47d326602f640ccfcacd5ffb0"
+ integrity sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==
dependencies:
"@emotion/hash" "^0.9.1"
"@emotion/memoize" "^0.8.1"
@@ -168,14 +168,14 @@
eslint-visitor-keys "^3.3.0"
"@eslint-community/regexpp@^4.4.0":
- version "4.9.1"
- resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4"
- integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63"
+ integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==
"@eslint/eslintrc@^2.1.0":
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396"
- integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+ integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
@@ -193,9 +193,9 @@
integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==
"@floating-ui/core@^1.4.2":
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.0.tgz#5c05c60d5ae2d05101c3021c1a2a350ddc027f8c"
- integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.2.tgz#53a0f7a98c550e63134d504f26804f6b83dbc071"
+ integrity sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==
dependencies:
"@floating-ui/utils" "^0.1.3"
@@ -247,6 +247,18 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044"
integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==
+"@isaacs/cliui@^8.0.2":
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
+ integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
+ dependencies:
+ string-width "^5.1.2"
+ string-width-cjs "npm:string-width@^4.2.0"
+ strip-ansi "^7.0.1"
+ strip-ansi-cjs "npm:strip-ansi@^6.0.1"
+ wrap-ansi "^8.1.0"
+ wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
+
"@jridgewell/gen-mapping@^0.3.2":
version "0.3.3"
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
@@ -280,9 +292,9 @@
"@jridgewell/sourcemap-codec" "^1.4.14"
"@mantine/carousel@^7.1.5":
- version "7.1.5"
- resolved "https://registry.yarnpkg.com/@mantine/carousel/-/carousel-7.1.5.tgz#d4ecac3c32959ec9d7e3e4efb9c5739b2ebee9c0"
- integrity sha512-3V40NtPGKnXks/quPrvY8OAuSYahGxS0CgnqMHADZS4yHukEEN8rAKC6g+JPGbXRFEGUbRXPDAEvlkcKHN5Ykg==
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@mantine/carousel/-/carousel-7.3.2.tgz#81c6258b4cdbce113496a9b0d78f7d1f2bd5b76c"
+ integrity sha512-wv6jfh8RU1Fz5iQREYFtHtK/iG1APHkdYmYxRTZdhCZxNPdb4PDQvZJBz+tjYWpKN2IKUu2NlAdmP0hIMI0bHw==
"@mantine/core@^6.0.17":
version "6.0.21"
@@ -297,9 +309,9 @@
react-textarea-autosize "8.3.4"
"@mantine/dropzone@^7.1.3":
- version "7.1.5"
- resolved "https://registry.yarnpkg.com/@mantine/dropzone/-/dropzone-7.1.5.tgz#7a30c98c36a9c48f5d131cd4b8bdaae3ca10da56"
- integrity sha512-bqaYpVEEXlAowLGpcqvpN6a1jOPHlwMYOdxQ8KVyOnraX6A5F8qEjf3s3JVM4jMi2Qz25x6G2hCdwofCh5PP+Q==
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/@mantine/dropzone/-/dropzone-7.3.2.tgz#358d99089318e62bc520040a55708a31b0ab7259"
+ integrity sha512-SqeBARkfS/x8UkxTc8qup7oWF1NDXP2WsbzllsLpjnlH7A/MpNgEUHs/y6oUF0Sxnc3g5Z0cvzHlZpFiWDGCmg==
dependencies:
react-dropzone-esm "15.0.1"
@@ -316,6 +328,14 @@
"@mantine/ssr" "6.0.21"
"@mantine/styles" "6.0.21"
+"@mantine/notifications@^6.0.17":
+ version "6.0.21"
+ resolved "https://registry.yarnpkg.com/@mantine/notifications/-/notifications-6.0.21.tgz#bec53664abce13a2cc61a1be1840d82a746f62da"
+ integrity sha512-qsrqxuJHK8b67sf9Pfk+xyhvpf9jMsivW8vchfnJfjv7yz1lLvezjytMFp4fMDoYhjHnDPOEc/YFockK4muhOw==
+ dependencies:
+ "@mantine/utils" "6.0.21"
+ react-transition-group "4.4.2"
+
"@mantine/ssr@6.0.21":
version "6.0.21"
resolved "https://registry.yarnpkg.com/@mantine/ssr/-/ssr-6.0.21.tgz#3e6f347af944324b01f16d852ec5850f6555ce5f"
@@ -442,17 +462,15 @@
tslib "^2.5.0"
webcrypto-core "^1.7.7"
-"@prisma/client@^5.0.0":
- version "5.4.2"
- resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025"
- integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA==
- dependencies:
- "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574"
+"@pkgjs/parseargs@^0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
+ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
-"@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574":
- version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574"
- resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf"
- integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA==
+"@prisma/client@^5.0.0":
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.1.tgz#a124afd05663267f7255a639a81d28303684a063"
+ integrity sha512-TUSa4nUcC4nf/e7X3jyO1pEd6XcI/TLRCA0KjkA46RDIpxUaRsBYEOqITwXRW2c0bMFyKcCRXrH4f7h4q9oOlg==
"@radix-ui/number@1.0.0":
version "1.0.0"
@@ -545,9 +563,9 @@
"@babel/runtime" "^7.13.10"
"@rushstack/eslint-patch@^1.1.3":
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922"
- integrity sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz#9ab8f811930d7af3e3d549183a50884f9eb83f36"
+ integrity sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==
"@socket.io/component-emitter@~3.1.0":
version "3.1.0"
@@ -562,54 +580,54 @@
tslib "^2.4.0"
"@tabler/icons-react@^2.38.0":
- version "2.39.0"
- resolved "https://registry.yarnpkg.com/@tabler/icons-react/-/icons-react-2.39.0.tgz#740bed37d04d7ccd6b6a9d813126728b733aeb49"
- integrity sha512-MyUK1jqtmHPZBnDXqIc1Y5OnfoqG+tGaSB1/gcl0mlY462fJ5f3QB0ZIZzAHMAGYb6K2iJSdFIFavhcgpDDZ7Q==
+ version "2.44.0"
+ resolved "https://registry.yarnpkg.com/@tabler/icons-react/-/icons-react-2.44.0.tgz#8119d3b6321ebaf98400fba7932e280d008125f8"
+ integrity sha512-10qwrqJ/QBNgY4YYer9PjWmCwm3wv9aVK8kGAkFKkwu6UJURVLZ2ea+oFh5j6vSXnA1zMtUG+X8anR5fZ67Isw==
dependencies:
- "@tabler/icons" "2.39.0"
+ "@tabler/icons" "2.44.0"
prop-types "^15.7.2"
-"@tabler/icons@2.39.0":
- version "2.39.0"
- resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-2.39.0.tgz#5f75dbac0419d0f88ab7109f8739ff956f15b672"
- integrity sha512-iK3j2jIEGIUaJcbYYg5iwyG1Y/m4lzUxAUbxRpvgeXCWP29jvZaH5hajZmU3KaSealddHuJg7PSQislPHpCsoQ==
+"@tabler/icons@2.44.0":
+ version "2.44.0"
+ resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-2.44.0.tgz#9f3cf86150b23e84a6eaf9d29ab2b2aaa8c7eed6"
+ integrity sha512-WPPtihDcAwEm1QZM9MXQw6+r/R2/qx7KMU1eegsi9DsqBLAb0W2kbt6e/syvd6j9c+6XNpRVBW1ziGqSWQAWOg==
"@types/accepts@*":
- version "1.3.6"
- resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.6.tgz#5e33830c8ed7b6025976738c88540df2e85b6d91"
- integrity sha512-6+qlUg57yfE9OO63wnsJXLeq9cG3gSHBBIxNMOjNrbDRlDnm/NaR7RctfYcVCPq+j7d+MwOxqVEludH5+FKrlg==
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.7.tgz#3b98b1889d2b2386604c2bbbe62e4fb51e95b265"
+ integrity sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==
dependencies:
"@types/node" "*"
"@types/body-parser@*":
- version "1.19.4"
- resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.4.tgz#78ad68f1f79eb851aa3634db0c7f57f6f601b462"
- integrity sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==
+ version "1.19.5"
+ resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4"
+ integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==
dependencies:
"@types/connect" "*"
"@types/node" "*"
"@types/connect@*":
- version "3.4.37"
- resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.37.tgz#c66a96689fd3127c8772eb3e9e5c6028ec1a9af5"
- integrity sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==
+ version "3.4.38"
+ resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858"
+ integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==
dependencies:
"@types/node" "*"
"@types/content-disposition@*":
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.7.tgz#3b98d4bf8c80640f93b042511acb5aad18139748"
- integrity sha512-V9/5u21RHFR1zfdm3rQ6pJUKV+zSSVQt+yq16i1YhdivVzWgPEoKedc3GdT8aFjsqQbakdxuy3FnEdePUQOamQ==
+ version "0.5.8"
+ resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.8.tgz#6742a5971f490dc41e59d277eee71361fea0b537"
+ integrity sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==
"@types/cookie@^0.5.1":
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.5.3.tgz#3f98076ede5e467783507284d3c19215327fff8f"
- integrity sha512-SLg07AS9z1Ab2LU+QxzU8RCmzsja80ywjf/t5oqw+4NSH20gIGlhLOrBDm1L3PBWzPa4+wkgFQVZAjE6Ioj2ug==
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.5.4.tgz#7e70a20cd695bc48d46b08c2505874cd68b760e0"
+ integrity sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==
"@types/cookies@*":
- version "0.7.9"
- resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.9.tgz#d03e9af454b8e23718c9bf0d522649a64d5e67cf"
- integrity sha512-SrGYvhKohd/WSOII0WpflC73RgdJhQoqpwq9q+n/qugNGiDSGYXfHy3QvB4+X+J/gYe27j2fSRnK4B+1A3nvsw==
+ version "0.7.10"
+ resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.10.tgz#c4881dca4dd913420c488508d192496c46eb4fd0"
+ integrity sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==
dependencies:
"@types/connect" "*"
"@types/express" "*"
@@ -617,9 +635,9 @@
"@types/node" "*"
"@types/express-serve-static-core@^4.17.33":
- version "4.17.39"
- resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz#2107afc0a4b035e6cb00accac3bdf2d76ae408c8"
- integrity sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==
+ version "4.17.41"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6"
+ integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==
dependencies:
"@types/node" "*"
"@types/qs" "*"
@@ -627,9 +645,9 @@
"@types/send" "*"
"@types/express@*", "@types/express@^4.17.13":
- version "4.17.20"
- resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.20.tgz#e7c9b40276d29e38a4e3564d7a3d65911e2aa433"
- integrity sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d"
+ integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==
dependencies:
"@types/body-parser" "*"
"@types/express-serve-static-core" "^4.17.33"
@@ -637,14 +655,14 @@
"@types/serve-static" "*"
"@types/http-assert@*":
- version "1.5.4"
- resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.4.tgz#2ee41bf930d871a76cdbee5c385ccbb3604302e6"
- integrity sha512-/6M9aaVk+avzCsrv1lt39AlFw4faCNI6aGll91Rxj38ZE5JI8AxApyQIRy+i1McjiJiuQ0sfuoMLxqq374ZIbA==
+ version "1.5.5"
+ resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.5.tgz#dfb1063eb7c240ee3d3fe213dac5671cfb6a8dbf"
+ integrity sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==
"@types/http-errors@*":
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.3.tgz#c54e61f79b3947d040f150abd58f71efb422ff62"
- integrity sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f"
+ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==
"@types/json5@^0.0.29":
version "0.0.29"
@@ -652,21 +670,21 @@
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/keygrip@*":
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.4.tgz#c4015f09e66633bdea5d26916810001272b1ac6a"
- integrity sha512-/tjWYD8StMrINelsrHNmpXceo9s3/Y22AzePH1qCvXIgmz/aQp2YFFr6HqhNQVIOdcvaVyp5GS+yjHGuF7Rwsg==
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.6.tgz#1749535181a2a9b02ac04a797550a8787345b740"
+ integrity sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==
"@types/koa-compose@*":
- version "3.2.7"
- resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.7.tgz#7bbb084acc58836590eb11d3c2600c0ff695d3dc"
- integrity sha512-smtvSL/oLICPuenxy73OmxKGh42VVfn2o2eutReH1yjij0LmxADBpGcAJbp4N+yJjPapPN7jAX9p7Ue0JMQ/Ag==
+ version "3.2.8"
+ resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.8.tgz#dec48de1f6b3d87f87320097686a915f1e954b57"
+ integrity sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==
dependencies:
"@types/koa" "*"
"@types/koa@*", "@types/koa@^2.13.5":
- version "2.13.10"
- resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.13.10.tgz#2c2a1cdf1252d654b05f444194328a3d23a880c4"
- integrity sha512-weKc5IBeORLDGwD1FMgPjaZIg0/mtP7KxXAXEzPRCN78k274D9U2acmccDNPL1MwyV40Jj+hQQ5N2eaV6O0z8g==
+ version "2.13.12"
+ resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.13.12.tgz#70d87a9061a81909e0ee11ca50168416e8d3e795"
+ integrity sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==
dependencies:
"@types/accepts" "*"
"@types/content-disposition" "*"
@@ -678,26 +696,26 @@
"@types/node" "*"
"@types/lodash@^4.14.199":
- version "4.14.200"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.200.tgz#435b6035c7eba9cdf1e039af8212c9e9281e7149"
- integrity sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==
+ version "4.14.202"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8"
+ integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==
"@types/mime@*":
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.3.tgz#886674659ce55fe7c6c06ec5ca7c0eb276a08f91"
- integrity sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ==
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45"
+ integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==
"@types/mime@^1":
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.4.tgz#a4ed836e069491414bab92c31fdea9e557aca0d9"
- integrity sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690"
+ integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==
"@types/node@*":
- version "20.8.8"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.8.tgz#adee050b422061ad5255fc38ff71b2bb96ea2a0e"
- integrity sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==
+ version "20.10.5"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2"
+ integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==
dependencies:
- undici-types "~5.25.1"
+ undici-types "~5.26.4"
"@types/node@20.4.5":
version "20.4.5"
@@ -710,24 +728,24 @@
integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==
"@types/parse-json@^4.0.0":
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.1.tgz#27f7559836ad796cea31acb63163b203756a5b4e"
- integrity sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
+ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
"@types/prop-types@*":
- version "15.7.9"
- resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.9.tgz#b6f785caa7ea1fe4414d9df42ee0ab67f23d8a6d"
- integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==
+ version "15.7.11"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563"
+ integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==
"@types/qs@*":
- version "6.9.9"
- resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.9.tgz#66f7b26288f6799d279edf13da7ccd40d2fa9197"
- integrity sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==
+ version "6.9.11"
+ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda"
+ integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==
"@types/range-parser@*":
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.6.tgz#7cb33992049fd7340d5b10c0098e104184dfcd2a"
- integrity sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb"
+ integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==
"@types/react-dom@18.2.7":
version "18.2.7"
@@ -737,9 +755,9 @@
"@types/react" "*"
"@types/react@*":
- version "18.2.31"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.31.tgz#74ae2630e4aa9af599584157abd3b95d96fb9b40"
- integrity sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==
+ version "18.2.45"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.45.tgz#253f4fac288e7e751ab3dc542000fb687422c15c"
+ integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
@@ -755,31 +773,31 @@
csstype "^3.0.2"
"@types/scheduler@*":
- version "0.16.5"
- resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.5.tgz#4751153abbf8d6199babb345a52e1eb4167d64af"
- integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==
+ version "0.16.8"
+ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff"
+ integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==
"@types/send@*":
- version "0.17.3"
- resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.3.tgz#81b2ea5a3a18aad357405af2d643ccbe5a09020b"
- integrity sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==
+ version "0.17.4"
+ resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a"
+ integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==
dependencies:
"@types/mime" "^1"
"@types/node" "*"
"@types/serve-static@*":
- version "1.15.4"
- resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.4.tgz#44b5895a68ca637f06c229119e1c774ca88f81b2"
- integrity sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==
+ version "1.15.5"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033"
+ integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==
dependencies:
"@types/http-errors" "*"
"@types/mime" "*"
"@types/node" "*"
"@types/uuid@^9.0.4":
- version "9.0.6"
- resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.6.tgz#c91ae743d8344a54b2b0c691195f5ff5265f6dfb"
- integrity sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==
+ version "9.0.7"
+ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.7.tgz#b14cebc75455eeeb160d5fe23c2fcc0c64f724d8"
+ integrity sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==
"@typescript-eslint/parser@^5.42.0":
version "5.62.0"
@@ -831,9 +849,9 @@ acorn-jsx@^5.3.2:
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@^8.9.0:
- version "8.10.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
- integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
+ version "8.11.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
+ integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
ajv@^6.10.0, ajv@^6.12.4:
version "6.12.6"
@@ -850,6 +868,11 @@ ansi-regex@^5.0.1:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
+
ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
@@ -857,13 +880,18 @@ ansi-styles@^3.2.1:
dependencies:
color-convert "^1.9.0"
-ansi-styles@^4.1.0:
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
color-convert "^2.0.1"
+ansi-styles@^6.1.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
+ integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
+
any-promise@^1.0.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
@@ -894,7 +922,7 @@ aria-hidden@^1.1.3:
dependencies:
tslib "^2.0.0"
-aria-query@^5.1.3:
+aria-query@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
@@ -989,10 +1017,10 @@ asn1js@^3.0.1, asn1js@^3.0.5:
pvutils "^1.1.3"
tslib "^2.4.0"
-ast-types-flow@^0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
- integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==
+ast-types-flow@^0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
+ integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==
asynciterator.prototype@^1.0.0:
version "1.0.0"
@@ -1018,10 +1046,10 @@ available-typed-arrays@^1.0.5:
resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
-axe-core@^4.6.2:
- version "4.8.2"
- resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae"
- integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==
+axe-core@=4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf"
+ integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==
axios@^0.26.0:
version "0.26.1"
@@ -1030,7 +1058,7 @@ axios@^0.26.0:
dependencies:
follow-redirects "^1.14.8"
-axobject-query@^3.1.1:
+axobject-query@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a"
integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==
@@ -1069,6 +1097,13 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0"
concat-map "0.0.1"
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
braces@^3.0.2, braces@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
@@ -1077,13 +1112,13 @@ braces@^3.0.2, braces@~3.0.2:
fill-range "^7.0.1"
browserslist@^4.21.5:
- version "4.22.1"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619"
- integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==
+ version "4.22.2"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
+ integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
dependencies:
- caniuse-lite "^1.0.30001541"
- electron-to-chromium "^1.4.535"
- node-releases "^2.0.13"
+ caniuse-lite "^1.0.30001565"
+ electron-to-chromium "^1.4.601"
+ node-releases "^2.0.14"
update-browserslist-db "^1.0.13"
buffer-from@~0.1.1:
@@ -1125,10 +1160,10 @@ camelcase-css@^2.0.1:
resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
-caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001541:
- version "1.0.30001553"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001553.tgz#e64e7dc8fd4885cd246bb476471420beb5e474b5"
- integrity sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A==
+caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001565:
+ version "1.0.30001572"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz#1ccf7dc92d2ee2f92ed3a54e11b7b4a3041acfa0"
+ integrity sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==
chalk@^2.4.2:
version "2.4.2"
@@ -1163,9 +1198,9 @@ chokidar@^3.5.3:
fsevents "~2.3.2"
classnames@^2.2.5:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
- integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.0.tgz#9304d63d8d7135989e33e1ffb0bcc65178f92c2a"
+ integrity sha512-FQuRlyKinxrb5gwJlfVASbSrDlikDJ07426TrfPsdGLvtochowmkbnSFdQGJ2aoXrSetq5KqGV9emvWpy+91xA==
client-only@0.0.1:
version "0.0.1"
@@ -1242,7 +1277,7 @@ cosmiconfig@^7.0.0:
path-type "^4.0.0"
yaml "^1.10.0"
-cross-spawn@^7.0.2:
+cross-spawn@^7.0.0, cross-spawn@^7.0.2:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
@@ -1262,9 +1297,9 @@ csstype@3.0.9:
integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==
csstype@^3.0.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
- integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
+ integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
damerau-levenshtein@^1.0.8:
version "1.0.8"
@@ -1299,7 +1334,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
-define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1:
+define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
@@ -1349,6 +1384,14 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
+dom-helpers@^5.0.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
+ integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==
+ dependencies:
+ "@babel/runtime" "^7.8.7"
+ csstype "^3.0.2"
+
dom-serializer@^1.0.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
@@ -1386,28 +1429,38 @@ duplexer2@^0.1.2:
dependencies:
readable-stream "^2.0.2"
-electron-to-chromium@^1.4.535:
- version "1.4.565"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.565.tgz#205f3746a759ec3c43bce98b9eef5445f2721ea9"
- integrity sha512-XbMoT6yIvg2xzcbs5hCADi0dXBh4//En3oFXmtPX+jiyyiCTiM9DGFT2SLottjpEs9Z8Mh8SqahbR96MaHfuSg==
+eastasianwidth@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
+ integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
+
+electron-to-chromium@^1.4.601:
+ version "1.4.616"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz#4bddbc2c76e1e9dbf449ecd5da3d8119826ea4fb"
+ integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==
embla-carousel-react@^8.0.0-rc14:
- version "8.0.0-rc14"
- resolved "https://registry.yarnpkg.com/embla-carousel-react/-/embla-carousel-react-8.0.0-rc14.tgz#ed5d9e641134fdc7e060a9188b0ccf13f7677da1"
- integrity sha512-2b9vXACEcn0qja4QyaFMfCgFbFhumV3krOCGr9+jlQiuXt5z/EyfiYYziDsm70DhTtxtg/uKEGflIqZSfWRYKg==
+ version "8.0.0-rc17"
+ resolved "https://registry.yarnpkg.com/embla-carousel-react/-/embla-carousel-react-8.0.0-rc17.tgz#277d4212eb95b6a29898b65660efe60d2075aa3a"
+ integrity sha512-x4aFprwFB+PQO9EsHHZsrDxARb0uYNBYn9mr5oDFdBdPez4M8G1r5yidWbUcT9pNUc8AQXC9sGzlfauBfBxVOw==
dependencies:
- embla-carousel "8.0.0-rc14"
- embla-carousel-reactive-utils "8.0.0-rc14"
+ embla-carousel "8.0.0-rc17"
+ embla-carousel-reactive-utils "8.0.0-rc17"
-embla-carousel-reactive-utils@8.0.0-rc14:
- version "8.0.0-rc14"
- resolved "https://registry.yarnpkg.com/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc14.tgz#a8844b3930fb3b1423e07544b3efb125525c454a"
- integrity sha512-r153bynAo9eTBuWWggPWLYnE9xqVOYmkkeMbAuGX8pkUisJN8aTLMW9b7CYOzjURRB7z85EmYRbeBg+axQzc9g==
+embla-carousel-reactive-utils@8.0.0-rc17:
+ version "8.0.0-rc17"
+ resolved "https://registry.yarnpkg.com/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc17.tgz#a94934fdce7faa7464581d6c9f10d9e8ed63ca42"
+ integrity sha512-eluEOK/u5HdjYaTLC4bUG3iTCnyX7RsYix3il0aH4ZECOKa5fS+pVK2vrM17Mgw6C5Hyjcr3r3lfJtGerVzVsQ==
-embla-carousel@8.0.0-rc14:
- version "8.0.0-rc14"
- resolved "https://registry.yarnpkg.com/embla-carousel/-/embla-carousel-8.0.0-rc14.tgz#039372f97b57e95c9b839c6e27b8ff2f63b23053"
- integrity sha512-/NLkMFZ7xKryRVYeUjmhbfV63Vr07saPBDwAX2TPMbcaiWwfQfU5Xsc2AiCMZANtwmzsjRK6gSBa7hOy/VXu6g==
+embla-carousel@8.0.0-rc17:
+ version "8.0.0-rc17"
+ resolved "https://registry.yarnpkg.com/embla-carousel/-/embla-carousel-8.0.0-rc17.tgz#146dc802d8742b88834ac7ea34416b0f0e983e93"
+ integrity sha512-evF49b88VOitvqFtlvhvKVSu96Y8A+QSFdhok87Bfm8R7OYuk95FT+o8+M1GQLi/EhGDUlT193HTVAR0Wt2neQ==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
emoji-regex@^9.2.2:
version "9.2.2"
@@ -1415,9 +1468,9 @@ emoji-regex@^9.2.2:
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
engine.io-client@~6.5.2:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.2.tgz#8709e22c291d4297ae80318d3c8baeae71f0e002"
- integrity sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==
+ version "6.5.3"
+ resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.3.tgz#4cf6fa24845029b238f83c628916d9149c399bc5"
+ integrity sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==
dependencies:
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.1"
@@ -1500,7 +1553,7 @@ es-abstract@^1.22.1:
unbox-primitive "^1.0.2"
which-typed-array "^1.1.13"
-es-iterator-helpers@^1.0.12:
+es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15:
version "1.0.15"
resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40"
integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==
@@ -1605,9 +1658,9 @@ eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
debug "^3.2.7"
eslint-plugin-import@^2.26.0:
- version "2.29.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155"
- integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==
+ version "2.29.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
+ integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
dependencies:
array-includes "^3.1.7"
array.prototype.findlastindex "^1.2.3"
@@ -1625,29 +1678,29 @@ eslint-plugin-import@^2.26.0:
object.groupby "^1.0.1"
object.values "^1.1.7"
semver "^6.3.1"
- tsconfig-paths "^3.14.2"
+ tsconfig-paths "^3.15.0"
eslint-plugin-jsx-a11y@^6.5.1:
- version "6.7.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976"
- integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==
+ version "6.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2"
+ integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==
dependencies:
- "@babel/runtime" "^7.20.7"
- aria-query "^5.1.3"
- array-includes "^3.1.6"
- array.prototype.flatmap "^1.3.1"
- ast-types-flow "^0.0.7"
- axe-core "^4.6.2"
- axobject-query "^3.1.1"
+ "@babel/runtime" "^7.23.2"
+ aria-query "^5.3.0"
+ array-includes "^3.1.7"
+ array.prototype.flatmap "^1.3.2"
+ ast-types-flow "^0.0.8"
+ axe-core "=4.7.0"
+ axobject-query "^3.2.1"
damerau-levenshtein "^1.0.8"
emoji-regex "^9.2.2"
- has "^1.0.3"
- jsx-ast-utils "^3.3.3"
- language-tags "=1.0.5"
+ es-iterator-helpers "^1.0.15"
+ hasown "^2.0.0"
+ jsx-ast-utils "^3.3.5"
+ language-tags "^1.0.9"
minimatch "^3.1.2"
- object.entries "^1.1.6"
- object.fromentries "^2.0.6"
- semver "^6.3.0"
+ object.entries "^1.1.7"
+ object.fromentries "^2.0.7"
eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705:
version "5.0.0-canary-7118f5dd7-20230705"
@@ -1771,9 +1824,9 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
- integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
@@ -1792,9 +1845,9 @@ fast-levenshtein@^2.0.6:
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ version "1.16.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320"
+ integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==
dependencies:
reusify "^1.0.4"
@@ -1826,9 +1879,9 @@ find-up@^5.0.0:
path-exists "^4.0.0"
flat-cache@^3.0.4:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b"
- integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
+ integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
dependencies:
flatted "^3.2.9"
keyv "^4.5.3"
@@ -1851,6 +1904,14 @@ for-each@^0.3.3:
dependencies:
is-callable "^1.1.3"
+foreground-child@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d"
+ integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==
+ dependencies:
+ cross-spawn "^7.0.0"
+ signal-exit "^4.0.1"
+
fraction.js@^4.2.0:
version "4.3.7"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7"
@@ -1935,18 +1996,6 @@ glob-to-regexp@^0.4.1:
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
-glob@7.1.6:
- version "7.1.6"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
- integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
glob@7.1.7:
version "7.1.7"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
@@ -1959,6 +2008,17 @@ glob@7.1.7:
once "^1.3.0"
path-is-absolute "^1.0.0"
+glob@^10.3.10:
+ version "10.3.10"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
+ integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
+ dependencies:
+ foreground-child "^3.1.0"
+ jackspeak "^2.3.5"
+ minimatch "^9.0.1"
+ minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+ path-scurry "^1.10.1"
+
glob@^7.1.3:
version "7.2.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
@@ -1972,9 +2032,9 @@ glob@^7.1.3:
path-is-absolute "^1.0.0"
globals@^13.19.0:
- version "13.23.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02"
- integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
dependencies:
type-fest "^0.20.2"
@@ -2053,11 +2113,6 @@ has-tostringtag@^1.0.0:
dependencies:
has-symbols "^1.0.2"
-has@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6"
- integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==
-
hasown@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
@@ -2117,9 +2172,9 @@ ieee754@^1.2.1:
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
ignore@^5.2.0:
- version "5.2.4"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
- integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
+ integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
import-fresh@^3.2.1:
version "3.3.0"
@@ -2262,6 +2317,11 @@ is-finalizationregistry@^1.0.2:
dependencies:
call-bind "^1.0.2"
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
is-generator-function@^1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
@@ -2395,15 +2455,24 @@ iterator.prototype@^1.1.2:
reflect.getprototypeof "^1.0.4"
set-function-name "^2.0.1"
+jackspeak@^2.3.5:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
+ integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==
+ dependencies:
+ "@isaacs/cliui" "^8.0.2"
+ optionalDependencies:
+ "@pkgjs/parseargs" "^0.11.0"
+
jiti@^1.18.2:
- version "1.20.0"
- resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42"
- integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==
+ version "1.21.0"
+ resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d"
+ integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==
jotai@^2.4.3:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.5.0.tgz#dcf4fcfe5e9503fa7d0292eb30eaa4225b01dea3"
- integrity sha512-iPJDFrhNw3KU4o4SSAESeZoW+nM1L/76VULXZWF23qmivBEcbAQjiF5n1W4Hn5dXAol4tmtEYe4HH7d9emEz0Q==
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.0.tgz#68b5d634f78a9ea55adfb8d92206ef59304b5dd5"
+ integrity sha512-Vt6hsc04Km4j03l+Ax+Sc+FVft5cRJhqgxt6GTz6GM2eM3DyX3CdBdzcG0z2FrlZToL1/0OAkqDghIyARWnSuQ==
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
@@ -2444,7 +2513,7 @@ json5@^1.0.2:
dependencies:
minimist "^1.2.0"
-"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3:
+"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5:
version "3.3.5"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
@@ -2461,17 +2530,17 @@ keyv@^4.5.3:
dependencies:
json-buffer "3.0.1"
-language-subtag-registry@~0.3.2:
+language-subtag-registry@^0.3.20:
version "0.3.22"
resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d"
integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==
-language-tags@=1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
- integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==
+language-tags@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777"
+ integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==
dependencies:
- language-subtag-registry "~0.3.2"
+ language-subtag-registry "^0.3.20"
levn@^0.4.1:
version "0.4.1"
@@ -2481,11 +2550,16 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
-lilconfig@^2.0.5, lilconfig@^2.1.0:
+lilconfig@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
+lilconfig@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc"
+ integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==
+
lines-and-columns@^1.1.6:
version "1.2.4"
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
@@ -2522,6 +2596,11 @@ lru-cache@^6.0.0:
dependencies:
yallist "^4.0.0"
+"lru-cache@^9.1.1 || ^10.0.0":
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484"
+ integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==
+
merge2@^1.3.0, merge2@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
@@ -2550,15 +2629,27 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
dependencies:
brace-expansion "^1.1.7"
+minimatch@^9.0.1:
+ version "9.0.3"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
+ integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimist@^1.2.0, minimist@^1.2.6, minimist@~1.2.5:
version "1.2.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c"
+ integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
+
moment@^2.29.4:
- version "2.29.4"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
- integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
+ version "2.30.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"
+ integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
ms@2.1.2:
version "2.1.2"
@@ -2587,10 +2678,10 @@ mz@^2.7.0:
object-assign "^4.0.1"
thenify-all "^1.0.0"
-nanoid@^3.3.6:
- version "3.3.6"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
- integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
+nanoid@^3.3.6, nanoid@^3.3.7:
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
+ integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
natural-compare@^1.4.0:
version "1.4.0"
@@ -2620,10 +2711,10 @@ next@^13.5.4-canary.8:
"@next/swc-win32-ia32-msvc" "13.5.6"
"@next/swc-win32-x64-msvc" "13.5.6"
-node-releases@^2.0.13:
- version "2.0.13"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
- integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
+node-releases@^2.0.14:
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
+ integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
@@ -2661,16 +2752,16 @@ object-keys@~0.4.0:
integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==
object.assign@^4.1.4:
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
- integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+ integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
has-symbols "^1.0.3"
object-keys "^1.1.1"
-object.entries@^1.1.6:
+object.entries@^1.1.6, object.entries@^1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131"
integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==
@@ -2785,6 +2876,14 @@ path-parse@^1.0.7:
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+path-scurry@^1.10.1:
+ version "1.10.1"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698"
+ integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==
+ dependencies:
+ lru-cache "^9.1.1 || ^10.0.0"
+ minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
@@ -2827,12 +2926,12 @@ postcss-js@^4.0.1:
camelcase-css "^2.0.1"
postcss-load-config@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd"
- integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3"
+ integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==
dependencies:
- lilconfig "^2.0.5"
- yaml "^2.1.1"
+ lilconfig "^3.0.0"
+ yaml "^2.3.4"
postcss-nested@^6.0.1:
version "6.0.1"
@@ -2842,9 +2941,9 @@ postcss-nested@^6.0.1:
postcss-selector-parser "^6.0.11"
postcss-selector-parser@^6.0.11:
- version "6.0.13"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
- integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
+ version "6.0.14"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz#9d45f1afbebedae6811a17f49d09754f2ad153b3"
+ integrity sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
@@ -2863,7 +2962,7 @@ postcss@8.4.27:
picocolors "^1.0.0"
source-map-js "^1.0.2"
-postcss@8.4.31, postcss@^8.4.23:
+postcss@8.4.31:
version "8.4.31"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
@@ -2872,6 +2971,15 @@ postcss@8.4.31, postcss@^8.4.23:
picocolors "^1.0.0"
source-map-js "^1.0.2"
+postcss@^8.4.23:
+ version "8.4.32"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9"
+ integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==
+ dependencies:
+ nanoid "^3.3.7"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
+
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@@ -2882,7 +2990,7 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-prop-types@^15.5.8, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -2892,9 +3000,9 @@ prop-types@^15.5.8, prop-types@^15.7.2, prop-types@^15.8.1:
react-is "^16.13.1"
punycode@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
- integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
+ integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
pvtsutils@^1.3.2, pvtsutils@^1.3.5:
version "1.3.5"
@@ -3010,6 +3118,16 @@ react-toastify@^9.1.3:
dependencies:
clsx "^1.1.1"
+react-transition-group@4.4.2:
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470"
+ integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ dom-helpers "^5.0.1"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+
react@18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
@@ -3067,9 +3185,9 @@ reflect.getprototypeof@^1.0.4:
which-builtin-type "^1.1.3"
regenerator-runtime@^0.14.0:
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
- integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+ integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1:
version "1.5.1"
@@ -3158,7 +3276,7 @@ scheduler@^0.23.0:
dependencies:
loose-envify "^1.1.0"
-semver@^6.3.0, semver@^6.3.1:
+semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
@@ -3210,6 +3328,11 @@ side-channel@^1.0.4:
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
+signal-exit@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
@@ -3248,6 +3371,24 @@ streamsearch@^1.1.0:
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
+"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^5.0.1, string-width@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
+ integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^9.2.2"
+ strip-ansi "^7.0.1"
+
string.prototype.matchall@^4.0.8:
version "4.0.10"
resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100"
@@ -3302,13 +3443,20 @@ string_decoder@~1.1.1:
dependencies:
safe-buffer "~5.1.0"
-strip-ansi@^6.0.1:
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
+strip-ansi@^7.0.1:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
+ integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
+ dependencies:
+ ansi-regex "^6.0.1"
+
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
@@ -3346,13 +3494,13 @@ stylis@4.2.0:
integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==
sucrase@^3.32.0:
- version "3.34.0"
- resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f"
- integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==
+ version "3.35.0"
+ resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263"
+ integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==
dependencies:
"@jridgewell/gen-mapping" "^0.3.2"
commander "^4.0.0"
- glob "7.1.6"
+ glob "^10.3.10"
lines-and-columns "^1.1.6"
mz "^2.7.0"
pirates "^4.0.1"
@@ -3464,10 +3612,10 @@ ts-interface-checker@^0.1.9:
resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
-tsconfig-paths@^3.14.2:
- version "3.14.2"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
- integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
+tsconfig-paths@^3.15.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
dependencies:
"@types/json5" "^0.0.29"
json5 "^1.0.2"
@@ -3557,10 +3705,10 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
-undici-types@~5.25.1:
- version "5.25.3"
- resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3"
- integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==
+undici-types@~5.26.4:
+ version "5.26.5"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+ integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
update-browserslist-db@^1.0.13:
version "1.0.13"
@@ -3578,9 +3726,9 @@ uri-js@^4.2.2:
punycode "^2.1.0"
use-callback-ref@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5"
- integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0"
+ integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==
dependencies:
tslib "^2.0.0"
@@ -3695,6 +3843,24 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
+ integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
+ dependencies:
+ ansi-styles "^6.1.0"
+ string-width "^5.0.1"
+ strip-ansi "^7.0.1"
+
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@@ -3727,10 +3893,10 @@ yaml@^1.10.0:
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
-yaml@^2.1.1, yaml@^2.3.2:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9"
- integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==
+yaml@^2.3.2, yaml@^2.3.4:
+ version "2.3.4"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2"
+ integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==
yocto-queue@^0.1.0:
version "0.1.0"