From 30889651fde1363332bc860bcfc8bb4109258ccc Mon Sep 17 00:00:00 2001 From: lukman Date: Tue, 9 Jul 2024 11:30:50 +0800 Subject: [PATCH 1/2] style : update project Deskripsi: - update create date and task - update create project - update create users project No issue --- .../components/create_date_end_task.tsx | 83 +++++++++++++++++++ .../project/components/create_project.tsx | 53 ++++++++++++ .../components/create_users_project.tsx | 10 +++ .../project/components/ui/navbar_project.tsx | 2 +- src/module/project/index.ts | 2 + .../project/view/view_create_project.tsx | 5 +- 6 files changed, 151 insertions(+), 4 deletions(-) create mode 100644 src/module/project/components/create_date_end_task.tsx create mode 100644 src/module/project/components/create_project.tsx create mode 100644 src/module/project/components/create_users_project.tsx diff --git a/src/module/project/components/create_date_end_task.tsx b/src/module/project/components/create_date_end_task.tsx new file mode 100644 index 0000000..6175181 --- /dev/null +++ b/src/module/project/components/create_date_end_task.tsx @@ -0,0 +1,83 @@ +"use client"; +import { LayoutNavbarNew, WARNA } from "@/module/_global"; +import { Box, Group, Input, SimpleGrid, Stack, Text } from "@mantine/core"; +import React, { useState } from "react"; +import { DatePicker } from "@mantine/dates"; +import moment from "moment"; +import { IoIosArrowDropright } from "react-icons/io"; + +export default function ViewDateEndTask() { + const [value, setValue] = useState<[Date | null, Date | null]>([null, null]); + + return ( + + + + + + + + + Tanggal Mulai + + {value[0] ? `${value[0].toLocaleDateString()}` : ""} + + + + Tanggal Berakhir + + {value[1] ? `${value[1].toLocaleDateString()}` : ""} + + + + + + + + Tambah Anggota + + + + + + + ); +} diff --git a/src/module/project/components/create_project.tsx b/src/module/project/components/create_project.tsx new file mode 100644 index 0000000..d2dfe18 --- /dev/null +++ b/src/module/project/components/create_project.tsx @@ -0,0 +1,53 @@ +'use client' +import { LayoutNavbarNew } from "@/module/_global"; +import { Box, Group, Input, Stack, Text } from "@mantine/core"; +import { useRouter } from "next/navigation"; +import React from "react"; +import { IoIosArrowDropright } from "react-icons/io"; + +export default function CreateProject() { + const router = useRouter() + return ( + + + + + + router.push('/project/create?page=task')}> + + Tambah Tanggal & Tugas + + + + + Upload File + + + + + + ); +} diff --git a/src/module/project/components/create_users_project.tsx b/src/module/project/components/create_users_project.tsx new file mode 100644 index 0000000..fceff9b --- /dev/null +++ b/src/module/project/components/create_users_project.tsx @@ -0,0 +1,10 @@ +import React from 'react'; + +export default function CreateUsersProject() { + return ( +
+ CreateUsersProject +
+ ); +} + diff --git a/src/module/project/components/ui/navbar_project.tsx b/src/module/project/components/ui/navbar_project.tsx index 33224be..04e0235 100644 --- a/src/module/project/components/ui/navbar_project.tsx +++ b/src/module/project/components/ui/navbar_project.tsx @@ -156,7 +156,7 @@ export default function NavbarProject() { {dataProject.map((v, i) => { return ( - + diff --git a/src/module/project/index.ts b/src/module/project/index.ts index 5c2cf10..c1f16c6 100644 --- a/src/module/project/index.ts +++ b/src/module/project/index.ts @@ -1,7 +1,9 @@ import ViewCreateProject from "./view/view_create_project"; +import ViewDateEndTask from "./components/create_date_end_task"; import ViewFilterProject from "./view/view_filter_project"; import ViewProject from "./view/view_project"; export { ViewProject } export { ViewCreateProject } export { ViewFilterProject } +export {ViewDateEndTask} \ No newline at end of file diff --git a/src/module/project/view/view_create_project.tsx b/src/module/project/view/view_create_project.tsx index 5b3c9d7..cf7116d 100644 --- a/src/module/project/view/view_create_project.tsx +++ b/src/module/project/view/view_create_project.tsx @@ -1,10 +1,9 @@ import React from 'react'; +import CreateProject from '../components/create_project'; export default function ViewCreateProject() { return ( -
- ViewCreateProject -
+ ); } From c831c1543e91b1929d997936a17268ac4d6770d5 Mon Sep 17 00:00:00 2001 From: lukman Date: Tue, 9 Jul 2024 11:38:11 +0800 Subject: [PATCH 2/2] styel : update create --- package.json | 3 +- src/app/(application)/project/create/page.tsx | 13 ++++--- src/app/layout.tsx | 1 + .../components/create_date_end_task.tsx | 15 ++++++++ yarn.lock | 38 +++++-------------- 5 files changed, 34 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index b5a4213..5ea8861 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@mantine/charts": "^7.11.0", "@mantine/code-highlight": "^7.11.0", "@mantine/core": "^7.11.0", - "@mantine/dates": "^7.11.0", + "@mantine/dates": "^7.11.1", "@mantine/dropzone": "^7.11.0", "@mantine/form": "^7.11.0", "@mantine/hooks": "^7.11.0", @@ -37,6 +37,7 @@ "embla-carousel-autoplay": "^7.1.0", "embla-carousel-react": "^7.1.0", "lodash": "^4.17.21", + "moment": "^2.30.1", "next": "14.2.4", "prettier": "^3.3.2", "react": "^18", diff --git a/src/app/(application)/project/create/page.tsx b/src/app/(application)/project/create/page.tsx index bdcea94..83e4559 100644 --- a/src/app/(application)/project/create/page.tsx +++ b/src/app/(application)/project/create/page.tsx @@ -1,10 +1,11 @@ -import { ViewCreateProject } from '@/module/project'; -import React from 'react'; +import { ViewCreateProject, ViewDateEndTask } from "@/module/project"; +import React from "react"; -function Page() { - return ( - - ); +function Page({ searchParams }: { searchParams: any }) { + if (searchParams.page == "task") + return ; + + return ; } export default Page; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 65c0815..5f1665c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -10,6 +10,7 @@ import { WARNA } from "@/module/_global"; import { Lato } from "next/font/google"; import '@mantine/carousel/styles.css'; import { Toaster } from 'react-hot-toast'; +import '@mantine/dates/styles.css'; export const metadata = { title: "SISTEM DESA MANDIRI", diff --git a/src/module/project/components/create_date_end_task.tsx b/src/module/project/components/create_date_end_task.tsx index 6175181..4d7cd44 100644 --- a/src/module/project/components/create_date_end_task.tsx +++ b/src/module/project/components/create_date_end_task.tsx @@ -77,6 +77,21 @@ export default function ViewDateEndTask() {
+ + + Anggota Terpilih + Total 10 Anggota + + + + + Divisi Kerohanian + + + +
); diff --git a/yarn.lock b/yarn.lock index a937531..50f7466 100644 --- a/yarn.lock +++ b/yarn.lock @@ -200,7 +200,7 @@ react-textarea-autosize "8.5.3" type-fest "^4.12.0" -"@mantine/dates@^7.11.0": +"@mantine/dates@^7.11.1": version "7.11.1" resolved "https://registry.yarnpkg.com/@mantine/dates/-/dates-7.11.1.tgz#87a8969bc99ac30a81869f5447aaa8d4198b8ec5" integrity sha512-Km0WGaftHPK+oqCjvg2gdzxWsDS7seZdUx6VFQE0m35zouiSaRRFCrfo/NOKGS8ctKC/VsYdFQr+EkDxG+EEjg== @@ -2473,6 +2473,11 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== +moment@^2.30.1: + 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" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -3167,16 +3172,7 @@ 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": - 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@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 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== @@ -3248,14 +3244,7 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -"strip-ansi-cjs@npm: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@^6.0.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== @@ -3648,16 +3637,7 @@ word-wrap@^1.2.5: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -"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@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", 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==