refactor: rename 'Konten' to 'Artikel' and add submenu for article management

This commit is contained in:
Ardeman 2025-03-09 14:54:18 +08:00
parent e7eda086e4
commit 9f6c07c3de
6 changed files with 19 additions and 9 deletions

View File

@ -71,7 +71,7 @@ export const UiChartPie = () => {
return ( return (
<div className="h-[300px] w-full items-center justify-center rounded-lg bg-white p-5 text-center"> <div className="h-[300px] w-full items-center justify-center rounded-lg bg-white p-5 text-center">
<h2 className="text-xl font-bold">Top 5 Konten</h2> <h2 className="text-xl font-bold">Top 5 Artikel</h2>
<Pie <Pie
height={225} height={225}
width={450} width={450}

View File

@ -1,4 +1,4 @@
import { MENU as ADMIN_MENU } from '~/layouts/admin/menu' import { MENU as ADMIN_MENU, SUB_MENU } from '~/layouts/admin/menu'
export const APP = { export const APP = {
title: 'LegalGo', title: 'LegalGo',
@ -23,4 +23,5 @@ export const META_TITLE_CONFIG: TMetaTitleConfig = [
...ADMIN_MENU.flatMap((menu) => ...ADMIN_MENU.flatMap((menu) =>
menu.items.map((item) => ({ path: item.url, title: item.title })), menu.items.map((item) => ({ path: item.url, title: item.title })),
), ),
...SUB_MENU,
] ]

View File

@ -30,7 +30,7 @@ export const MENU: TMenu[] = [
icon: DocumentIcon, icon: DocumentIcon,
}, },
{ {
title: 'Konten', title: 'Artikel',
url: '/lg-admin/contents', url: '/lg-admin/contents',
icon: ChatIcon, icon: ChatIcon,
}, },
@ -62,3 +62,14 @@ export const MENU: TMenu[] = [
], ],
}, },
] ]
export const SUB_MENU = [
{
title: 'Buat Artikel',
path: '/lg-admin/contents/create',
},
{
title: 'Update Artikel',
path: '/lg-admin/contents/update',
},
]

View File

@ -98,7 +98,7 @@ export const ContentsPage = () => {
return ( return (
<div className="relative"> <div className="relative">
<TitleDashboard title="Konten" /> <TitleDashboard title="Artikel" />
<div className="mb-8 flex items-end justify-between gap-5"> <div className="mb-8 flex items-end justify-between gap-5">
<div className="flex-1">{/* TODO: Filter */}</div> <div className="flex-1">{/* TODO: Filter */}</div>
<Button <Button
@ -116,7 +116,7 @@ export const ContentsPage = () => {
columns={dataColumns} columns={dataColumns}
slots={dataSlot} slots={dataSlot}
options={dataOptions} options={dataOptions}
title="Daftar Konten" title="Daftar Artikel"
/> />
</div> </div>
) )

View File

@ -207,7 +207,7 @@ export const FormContentsPage = (properties: TProperties) => {
label="Konten" label="Konten"
placeholder="Masukkan Konten" placeholder="Masukkan Konten"
className="shadow" className="shadow"
inputClassName="bg-white focus:ring-1 focus:ring-[#2E2F7C] focus:outline-none border-0" inputClassName="bg-white focus:ring-1 focus:ring-[#2E2F7C] focus:outline-none border-0 min-h-[42px]"
labelClassName="text-sm font-medium text-[#363636]" labelClassName="text-sm font-medium text-[#363636]"
category="content" category="content"
/> />

View File

@ -29,9 +29,7 @@ export const NewsDetailPage = () => {
<div className="sm-max:mx-5 relative"> <div className="sm-max:mx-5 relative">
<Card> <Card>
<div className="py-5 sm:px-30"> <div className="py-5 sm:px-30">
<h2 className="text-xl font-extrabold text-[#2E2F7C] sm:text-4xl"> <h2 className="text-xl font-extrabold sm:text-4xl">{title}</h2>
{title}
</h2>
<div className="my-5 w-full items-center justify-between gap-2 align-middle sm:flex"> <div className="my-5 w-full items-center justify-between gap-2 align-middle sm:flex">
<NewsAuthor <NewsAuthor