admin(ui): show more infomration on NestEditContainer
This commit is contained in:
parent
20234b308c
commit
cf006c9d36
1 changed files with 60 additions and 3 deletions
|
@ -1,3 +1,6 @@
|
||||||
|
import CopyOnClick from '@/components/elements/CopyOnClick';
|
||||||
|
import Input from '@/components/elements/Input';
|
||||||
|
import Label from '@/components/elements/Label';
|
||||||
import React, { createContext, useContext, useEffect, useState } from 'react';
|
import React, { createContext, useContext, useEffect, useState } from 'react';
|
||||||
import { useRouteMatch } from 'react-router-dom';
|
import { useRouteMatch } from 'react-router-dom';
|
||||||
import tw from 'twin.macro';
|
import tw from 'twin.macro';
|
||||||
|
@ -28,7 +31,7 @@ interface Values {
|
||||||
description: string | null;
|
description: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
const NestEditBox = () => {
|
const EditInformationContainer = () => {
|
||||||
const { clearFlashes, clearAndAddHttpError } = useStoreActions((actions: Actions<ApplicationStore>) => actions.flashes);
|
const { clearFlashes, clearAndAddHttpError } = useStoreActions((actions: Actions<ApplicationStore>) => actions.flashes);
|
||||||
const { nest, setNest } = useContext(Context);
|
const { nest, setNest } = useContext(Context);
|
||||||
|
|
||||||
|
@ -65,7 +68,7 @@ const NestEditBox = () => {
|
||||||
{
|
{
|
||||||
({ isSubmitting, isValid }) => (
|
({ isSubmitting, isValid }) => (
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
<AdminBox title={'Edit Nest'} css={tw`relative`}>
|
<AdminBox title={'Edit Nest'} css={tw`flex-1 self-start w-full relative mr-4`}>
|
||||||
<SpinnerOverlay visible={isSubmitting}/>
|
<SpinnerOverlay visible={isSubmitting}/>
|
||||||
|
|
||||||
<Form css={tw`mb-0`}>
|
<Form css={tw`mb-0`}>
|
||||||
|
@ -101,6 +104,57 @@ const NestEditBox = () => {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const ViewDetailsContainer = () => {
|
||||||
|
const { nest } = useContext(Context);
|
||||||
|
|
||||||
|
if (nest === undefined) {
|
||||||
|
return (
|
||||||
|
<></>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<AdminBox title={'Nest Details'} css={tw`flex-1 w-full relative ml-4`}>
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<Label>ID</Label>
|
||||||
|
<CopyOnClick text={nest.id.toString()}>
|
||||||
|
<Input
|
||||||
|
type={'text'}
|
||||||
|
value={nest.id}
|
||||||
|
readOnly
|
||||||
|
/>
|
||||||
|
</CopyOnClick>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div css={tw`mt-6`}>
|
||||||
|
<Label>UUID</Label>
|
||||||
|
<CopyOnClick text={nest.uuid}>
|
||||||
|
<Input
|
||||||
|
type={'text'}
|
||||||
|
value={nest.uuid}
|
||||||
|
readOnly
|
||||||
|
/>
|
||||||
|
</CopyOnClick>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div css={tw`mt-6 mb-2`}>
|
||||||
|
<Label>Author</Label>
|
||||||
|
<CopyOnClick text={nest.author}>
|
||||||
|
<Input
|
||||||
|
type={'text'}
|
||||||
|
value={nest.author}
|
||||||
|
readOnly
|
||||||
|
/>
|
||||||
|
</CopyOnClick>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</AdminBox>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
const NestEditContainer = () => {
|
const NestEditContainer = () => {
|
||||||
const match = useRouteMatch<{ nestId?: string }>();
|
const match = useRouteMatch<{ nestId?: string }>();
|
||||||
|
|
||||||
|
@ -144,7 +198,10 @@ const NestEditContainer = () => {
|
||||||
|
|
||||||
<FlashMessageRender byKey={'nest'} css={tw`mb-4`}/>
|
<FlashMessageRender byKey={'nest'} css={tw`mb-4`}/>
|
||||||
|
|
||||||
<NestEditBox/>
|
<div css={tw`flex flex-row`}>
|
||||||
|
<EditInformationContainer/>
|
||||||
|
<ViewDetailsContainer/>
|
||||||
|
</div>
|
||||||
</AdminContentBlock>
|
</AdminContentBlock>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue