forked from Alex/Pterodactyl-Panel
Add animation and first round at doing sidebar for editing permissions
This commit is contained in:
parent
543884876f
commit
1153101a57
@ -3,9 +3,13 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
||||
import { faUserPlus } from '@fortawesome/free-solid-svg-icons/faUserPlus';
|
||||
import { ServerContext } from '@/state/server';
|
||||
import Spinner from '@/components/elements/Spinner';
|
||||
import { Subuser } from '@/state/server/subusers';
|
||||
import { CSSTransition } from 'react-transition-group';
|
||||
|
||||
export default () => {
|
||||
const [ loading, setLoading ] = useState(true);
|
||||
const [ editSubuser, setEditSubuser ] = useState<Subuser | null>(null);
|
||||
|
||||
const uuid = ServerContext.useStoreState(state => state.server.data!.uuid);
|
||||
const subusers = ServerContext.useStoreState(state => state.subusers.data);
|
||||
const getSubusers = ServerContext.useStoreActions(actions => actions.subusers.getSubusers);
|
||||
@ -22,7 +26,7 @@ export default () => {
|
||||
if (subusers.length > 0) {
|
||||
setLoading(false);
|
||||
}
|
||||
}, [subusers]);
|
||||
}, [ subusers ]);
|
||||
|
||||
return (
|
||||
<div className={'flex my-10'}>
|
||||
@ -47,10 +51,16 @@ export default () => {
|
||||
<p className={'text-sm'}>{subuser.email}</p>
|
||||
</div>
|
||||
<div className={'ml-4'}>
|
||||
<button className={'btn btn-xs btn-primary'}>
|
||||
<button
|
||||
className={'btn btn-xs btn-primary'}
|
||||
onClick={() => setEditSubuser(subuser)}
|
||||
>
|
||||
Edit
|
||||
</button>
|
||||
<button className={'ml-2 btn btn-xs btn-red btn-secondary'}>
|
||||
<button
|
||||
className={'ml-2 btn btn-xs btn-red btn-secondary'}
|
||||
onClick={() => setEditSubuser(null)}
|
||||
>
|
||||
Remove
|
||||
</button>
|
||||
</div>
|
||||
@ -58,12 +68,22 @@ export default () => {
|
||||
))
|
||||
}
|
||||
</div>
|
||||
<div className={'flex justify-end mt-4'}>
|
||||
<div className={'flex justify-end mt-6'}>
|
||||
<button className={'btn btn-primary btn-sm'}>
|
||||
<FontAwesomeIcon icon={faUserPlus} className={'mr-1'}/> New User
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
{editSubuser &&
|
||||
<CSSTransition timeout={250} classNames={'fade'} appear={true} in={true}>
|
||||
<div className={'flex-1 ml-6'}>
|
||||
<h2 className={'text-neutral-300 mb-4'}>Edit {editSubuser.email}</h2>
|
||||
<div className={'border-t-4 border-primary-400 grey-box mt-0'}>
|
||||
<p>Edit permissions here.</p>
|
||||
</div>
|
||||
</div>
|
||||
</CSSTransition>
|
||||
}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user