* feat(ui): some design mocks * fix(ui): some fixes for stuff * feat(ui): test overview page layout * feat(ui): fix placeholder * feat(ui): answers table modal * feat(tracker): user testing module in tracker * fix(tracker): add "thank you" section, refactor file to make it readable * fix(tracker): naming * fix(tracker): naming * fix(tracker): some refactorings for user testing modd * feat(tracker): export assist vers to window obj, add recorder manager for user testing * feat(tracker): refactor UT file * feat(tracker): add recording delay for UT module * feat(tracker): dnd for UT widget * fix(tracker): changelog for assist * fix(tracker): cover ut with tests * fix(tracker): update package scripts to include testing before releasing packages * fix(UI): fix uxt routes * feat(ui): uxt store * feat(ui): uxt store connection * feat(ui): some api connections for utx * feat(ui): some api connections for utx * feat(ui): some api connections for utx * feat(ui): api connections * feat(ui): api connections * feat(ui): api connections * feat(ui): api connections * feat(ui): utx components for replay * feat(ui): utx components for replay * feat(ui): make events shared * feat(ui): final fixes
47 lines
No EOL
1.7 KiB
TypeScript
47 lines
No EOL
1.7 KiB
TypeScript
import { useStore } from "App/mstore";
|
|
import React from 'react'
|
|
import { observer } from 'mobx-react-lite'
|
|
import { Typography, Switch, Button, Space } from "antd";
|
|
import { ExportOutlined } from "@ant-design/icons";
|
|
|
|
const SidePanel = observer(({ onSave, onPreview }: any) => {
|
|
const { uxtestingStore } = useStore();
|
|
return (
|
|
<div className={'flex flex-col gap-2 col-span-1'}>
|
|
<div className={'p-4 bg-white rounded border flex flex-col gap-2'}>
|
|
<Typography.Text strong>Participant Requirements</Typography.Text>
|
|
<div className={'flex justify-between'}>
|
|
<Typography.Text>Mic</Typography.Text>
|
|
<Switch
|
|
checked={uxtestingStore.instance!.requireMic}
|
|
defaultChecked={uxtestingStore.instance!.requireMic}
|
|
onChange={(checked) => uxtestingStore.instance!.setProperty('requireMic', checked)}
|
|
checkedChildren="Yes"
|
|
unCheckedChildren="No"
|
|
/>
|
|
</div>
|
|
<div className={'flex justify-between'}>
|
|
<Typography.Text>Camera</Typography.Text>
|
|
<Switch
|
|
checked={uxtestingStore.instance!.requireCamera}
|
|
defaultChecked={uxtestingStore.instance!.requireCamera}
|
|
onChange={(checked) => uxtestingStore.instance!.setProperty('requireCamera', checked)}
|
|
checkedChildren="Yes"
|
|
unCheckedChildren="No"
|
|
/>
|
|
</div>
|
|
</div>
|
|
|
|
<Button onClick={onPreview}>
|
|
<Space align={'center'}>
|
|
Preview <ExportOutlined rev={undefined} />
|
|
</Space>
|
|
</Button>
|
|
<Button type={'primary'} onClick={onSave}>
|
|
Publish Test
|
|
</Button>
|
|
</div>
|
|
);
|
|
});
|
|
|
|
export default SidePanel |