deskripsi

Fix: page event/id/deteil menjadi event/id/status
Feature:
Add  screens/Event/AlertButtonStatusSection
Add app/(application)/(user)/event/[id]/[status]/

# No Issue"
This commit is contained in:
2025-07-21 17:39:37 +08:00
parent b844a8151d
commit c8cc0f0232
3 changed files with 211 additions and 22 deletions

View File

@@ -1,19 +1,76 @@
import { ButtonCustom } from "@/components";
import { ButtonCustom, Grid } from "@/components";
import { View } from "react-native";
export default function Event_ButtonStatusSection({
detail,
status,
onOpenAlert,
onOpenDeleteAlert,
}: {
detail: string;
status: string;
onOpenAlert: (value: boolean) => void;
onOpenDeleteAlert: (value: boolean) => void;
}) {
return (
<>
{detail && detail === "draft" && (
<View>
<ButtonCustom>Ajukan Review</ButtonCustom>
<ButtonCustom backgroundColor="red">Hapus</ButtonCustom>
</View>
)}
</>
);
const handleOpenAlert = () => {
onOpenAlert(true);
};
const handleOpenDeleteAlert = () => {
onOpenDeleteAlert(true);
};
const DeleteButton = () => {
return (
<>
<ButtonCustom backgroundColor="red" textColor="white" onPress={handleOpenDeleteAlert}>
Hapus
</ButtonCustom>
</>
);
};
switch (status) {
case "publish":
return <></>;
case "review":
return (
<ButtonCustom onPress={handleOpenAlert}>
Batalkan Review
</ButtonCustom>
);
case "draft":
return (
<>
<Grid>
<Grid.Col span={5}>
<ButtonCustom onPress={handleOpenAlert}>Ajukan Review</ButtonCustom>
</Grid.Col>
<Grid.Col span={2}>
<View />
</Grid.Col>
<Grid.Col span={5}>{DeleteButton()}</Grid.Col>
</Grid>
</>
);
case "reject":
return (
<>
<Grid>
<Grid.Col span={5}>
<ButtonCustom onPress={handleOpenAlert}>Edit Kembali</ButtonCustom>
</Grid.Col>
<Grid.Col span={2}>
<View />
</Grid.Col>
<Grid.Col span={5}>{DeleteButton()}</Grid.Col>
</Grid>
</>
);
default:
return <ButtonCustom disabled>Status Undifined</ButtonCustom>;
}
}