openreplay/frontend/app/components/UsabilityTesting/SidePanel.tsx
Delirium cc34356294
[wip] user testing ui/tracker (#1520)
* 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
2023-11-29 12:22:30 +01:00

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