Merge pull request #257 from bipproduction/amalia/25-september-24

Amalia/25 september 24
This commit is contained in:
Amalia
2024-09-25 17:37:45 +08:00
committed by GitHub
8 changed files with 51 additions and 36 deletions

View File

@@ -77,6 +77,9 @@ export async function GET(request: Request) {
idUser: true idUser: true
} }
} }
},
orderBy: {
createdAt: 'desc'
} }
}); });

View File

@@ -206,7 +206,9 @@ export async function POST(request: Request, context: { params: { id: string } }
} }
const { id } = context.params; const { id } = context.params;
const { name, dateStart, dateEnd } = (await request.json()); const { title, dateStart, dateEnd } = (await request.json());
const dataTask = await prisma.projectTask.count({ const dataTask = await prisma.projectTask.count({
where: { where: {
@@ -228,7 +230,7 @@ export async function POST(request: Request, context: { params: { id: string } }
id id
}, },
data: { data: {
title: name, title,
dateStart: new Date(moment(dateStart).format('YYYY-MM-DD')), dateStart: new Date(moment(dateStart).format('YYYY-MM-DD')),
dateEnd: new Date(moment(dateEnd).format('YYYY-MM-DD')), dateEnd: new Date(moment(dateEnd).format('YYYY-MM-DD')),
} }

View File

@@ -66,13 +66,23 @@ export default function CreateReport() {
onReport(val, value) onReport(val, value)
} }
if (val == null || val == "") {
setTampil(false)
toast.error("Error! harus memilih grup")
}
setIsGroup(String(val)) setIsGroup(String(val))
} }
function onChangeDate(val: any) { function onChangeDate(val: any) {
if (val != null && val != "" && isGroup != "" && isGroup != null) { if (val != null && val != "" && isGroup != "" && isGroup != "null") {
onReport(isGroup, val) onReport(isGroup, val)
} }
if (isGroup == null || isGroup == "") {
setTampil(false)
toast.error("Error! harus memilih grup")
}
setValue(val) setValue(val)
} }

View File

@@ -1,5 +1,5 @@
"use client" "use client"
import { useParams } from 'next/navigation'; import { useParams, useRouter } from 'next/navigation';
import React, { useState } from 'react'; import React, { useState } from 'react';
import toast from 'react-hot-toast'; import toast from 'react-hot-toast';
import { funEditDetailProject, funGetDetailProject } from '../lib/api_project'; import { funEditDetailProject, funGetDetailProject } from '../lib/api_project';
@@ -14,6 +14,7 @@ import { useHookstate } from '@hookstate/core';
export default function EditDetailTaskProject() { export default function EditDetailTaskProject() {
const [value, setValue] = useState<[Date | null, Date | null]>([null, null]); const [value, setValue] = useState<[Date | null, Date | null]>([null, null]);
const [name, setName] = useState("") const [name, setName] = useState("")
const [idProject, setIdProject] = useState("")
const param = useParams<{ id: string }>() const param = useParams<{ id: string }>()
const [openModal, setOpenModal] = useState(false) const [openModal, setOpenModal] = useState(false)
const [loading, setLoading] = useState(true) const [loading, setLoading] = useState(true)
@@ -21,6 +22,7 @@ export default function EditDetailTaskProject() {
const [touched, setTouched] = useState({ const [touched, setTouched] = useState({
title: false, title: false,
}); });
const router = useRouter()
async function onSubmit() { async function onSubmit() {
if (value[0] == null || value[1] == null) if (value[0] == null || value[1] == null)
@@ -39,6 +41,7 @@ export default function EditDetailTaskProject() {
if (res.success) { if (res.success) {
toast.success(res.message); toast.success(res.message);
router.push('/project/' + idProject)
} else { } else {
toast.error(res.message); toast.error(res.message);
} }
@@ -53,6 +56,7 @@ export default function EditDetailTaskProject() {
setLoading(true) setLoading(true)
const res = await funGetDetailProject(param.id); const res = await funGetDetailProject(param.id);
if (res.success) { if (res.success) {
setIdProject(res.data.idProject)
setName(res.data.title) setName(res.data.title)
setValue([ setValue([
new Date(moment(res.data.dateStart).format('YYYY-MM-DD')), new Date(moment(res.data.dateStart).format('YYYY-MM-DD')),

View File

@@ -28,7 +28,6 @@ export default function ListAnggotaDetailProject() {
async function getOneDataCancel() { async function getOneDataCancel() {
try { try {
const res = await funGetOneProjectById(param.id, 'data'); const res = await funGetOneProjectById(param.id, 'data');
console.log(res.data)
if (res.success) { if (res.success) {
setReason(res.data.reason); setReason(res.data.reason);
} else { } else {

View File

@@ -30,7 +30,6 @@ export default function ListFileDetailProject() {
async function getOneDataCancel() { async function getOneDataCancel() {
try { try {
const res = await funGetOneProjectById(param.id, 'data'); const res = await funGetOneProjectById(param.id, 'data');
console.log(res.data)
if (res.success) { if (res.success) {
setReason(res.data.reason); setReason(res.data.reason);
} else { } else {

View File

@@ -30,7 +30,6 @@ export default function ListTugasDetailProject() {
async function getOneDataCancel() { async function getOneDataCancel() {
try { try {
const res = await funGetOneProjectById(param.id, 'data'); const res = await funGetOneProjectById(param.id, 'data');
console.log(res.data)
if (res.success) { if (res.success) {
setReason(res.data.reason); setReason(res.data.reason);
} else { } else {

View File

@@ -42,7 +42,6 @@ export default function ProgressDetailProject() {
async function getOneDataCancel() { async function getOneDataCancel() {
try { try {
const res = await funGetOneProjectById(param.id, 'data'); const res = await funGetOneProjectById(param.id, 'data');
console.log(res.data)
if (res.success) { if (res.success) {
setReason(res.data.reason); setReason(res.data.reason);
} else { } else {