tianji/src/client/routes/playground.tsx

58 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-09-15 21:55:23 +08:00
import { createFileRoute, redirect } from '@tanstack/react-router';
import { isDev } from '@/utils/env';
import {
MonitorStatusPageServiceItem,
MonitorStatusPageServiceList,
} from '@/components/monitor/StatusPage/ServiceList';
import { useState } from 'react';
import { EditableText } from '@/components/EditableText';
2024-09-15 21:55:23 +08:00
export const Route = createFileRoute('/playground')({
beforeLoad: () => {
if (!isDev) {
throw redirect({
to: '/',
});
}
},
component: PageComponent,
});
function PageComponent() {
const [list, setList] = useState<MonitorStatusPageServiceItem[]>([
{
title: 'Group 1',
key: 'group1',
children: [
{
key: 'item1',
id: 'fooo',
type: 'monitor',
},
],
},
{
title: 'Group 2',
key: 'group2',
children: [
{
key: 'item2',
id: 'barr',
type: 'monitor',
},
],
},
]);
2024-09-15 21:55:23 +08:00
return (
<div>
<EditableText
defaultValue="fooooooooo"
onSave={() => console.log('save')}
/>
<MonitorStatusPageServiceList value={list} onChange={setList} />
2024-09-15 21:55:23 +08:00
</div>
);
}