77 lines
2.3 KiB
TypeScript
77 lines
2.3 KiB
TypeScript
'use client'
|
|
import { Box, Button, Group, Paper, Skeleton, Stack, Text, Title } from '@mantine/core';
|
|
import { useShallowEffect } from '@mantine/hooks';
|
|
import { IconEdit } from '@tabler/icons-react';
|
|
import { useRouter } from 'next/navigation';
|
|
import { useProxy } from 'valtio/utils';
|
|
import stateKonservasiAdatBali from '../../../_state/lingkungan/konservasi-adat-bali';
|
|
|
|
function Page() {
|
|
const router = useRouter();
|
|
const listFilosofi = useProxy(stateKonservasiAdatBali.stateFilosofiTriHita);
|
|
|
|
useShallowEffect(() => {
|
|
listFilosofi.findById.load('edit');
|
|
}, []);
|
|
|
|
if (!listFilosofi.findById.data) {
|
|
return (
|
|
<Stack py={20}>
|
|
<Skeleton radius="md" height={600} />
|
|
</Stack>
|
|
);
|
|
}
|
|
|
|
return (
|
|
<Box p="md">
|
|
<Paper withBorder p={{ base: 'md', md: 'lg' }} radius="md">
|
|
<Group justify="space-between" align="center" mb={{ base: 'md', md: 'lg' }}>
|
|
<Title order={3} fw={600}>
|
|
Preview Filosofi Tri Hita Karana
|
|
</Title>
|
|
<Button
|
|
size="sm"
|
|
variant="light"
|
|
color="green"
|
|
radius="md"
|
|
leftSection={<IconEdit size={16} />}
|
|
onClick={() =>
|
|
router.push(
|
|
'/admin/lingkungan/konservasi-adat-bali/filosofi-tri-hita-karana/edit'
|
|
)
|
|
}
|
|
>
|
|
Edit
|
|
</Button>
|
|
</Group>
|
|
|
|
<Stack gap="md">
|
|
<Paper p={{ base: 'md', md: 'xl' }} bg="#ECEEF8" radius="md">
|
|
<Box mb="md" px={{ base: 0, md: 20 }}>
|
|
<Text
|
|
fz={{ base: 'xl', md: '2xl' }}
|
|
fw={600}
|
|
c="black"
|
|
dangerouslySetInnerHTML={{ __html: listFilosofi.findById.data.judul }}
|
|
style={{ wordBreak: "break-word", whiteSpace: "normal" }}
|
|
/>
|
|
</Box>
|
|
<Box px={{ base: 0, md: 20 }}>
|
|
<Text
|
|
fz={{ base: 'md', md: 'lg' }}
|
|
ta="justify"
|
|
c="dimmed"
|
|
lineClamp={10}
|
|
dangerouslySetInnerHTML={{ __html: listFilosofi.findById.data.deskripsi }}
|
|
style={{ wordBreak: "break-word", whiteSpace: "normal" }}
|
|
/>
|
|
</Box>
|
|
</Paper>
|
|
</Stack>
|
|
</Paper>
|
|
</Box>
|
|
);
|
|
}
|
|
|
|
export default Page;
|