2024-09-15 21:55:23 +08:00
|
|
|
import { createFileRoute, redirect } from '@tanstack/react-router';
|
|
|
|
import { isDev } from '@/utils/env';
|
2024-09-16 21:25:31 +08:00
|
|
|
import {
|
|
|
|
MonitorStatusPageServiceItem,
|
|
|
|
MonitorStatusPageServiceList,
|
|
|
|
} from '@/components/monitor/StatusPage/ServiceList';
|
|
|
|
import { useState } from 'react';
|
2024-09-16 21:50:22 +08:00
|
|
|
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,
|
|
|
|
});
|
|
|
|
|
2024-09-16 21:25:31 +08:00
|
|
|
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>
|
2024-09-16 21:50:22 +08:00
|
|
|
<EditableText
|
|
|
|
defaultValue="fooooooooo"
|
|
|
|
onSave={() => console.log('save')}
|
|
|
|
/>
|
|
|
|
|
2024-09-16 21:25:31 +08:00
|
|
|
<MonitorStatusPageServiceList value={list} onChange={setList} />
|
2024-09-15 21:55:23 +08:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|