2021-10-08 11:23:29 +02:00
|
|
|
import { useState } from 'react';
|
2022-05-09 14:38:12 +02:00
|
|
|
import { PageContent } from 'component/common/PageContent/PageContent';
|
2021-10-08 11:23:29 +02:00
|
|
|
import { useStyles } from './FeatureSettings.styles';
|
2022-05-02 15:52:41 +02:00
|
|
|
import { List, ListItem } from '@mui/material';
|
2022-05-02 12:52:33 +02:00
|
|
|
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
2021-10-08 11:23:29 +02:00
|
|
|
import FeatureSettingsProject from './FeatureSettingsProject/FeatureSettingsProject';
|
2022-03-02 10:15:37 +01:00
|
|
|
import { FeatureSettingsInformation } from './FeatureSettingsInformation/FeatureSettingsInformation';
|
2022-05-05 13:42:18 +02:00
|
|
|
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
2021-10-08 11:23:29 +02:00
|
|
|
|
|
|
|
const METADATA = 'metadata';
|
|
|
|
const PROJECT = 'project';
|
|
|
|
|
2022-03-02 10:15:37 +01:00
|
|
|
export const FeatureSettings = () => {
|
2022-05-02 15:52:41 +02:00
|
|
|
const { classes: styles } = useStyles();
|
2022-05-05 13:42:18 +02:00
|
|
|
const projectId = useRequiredPathParam('projectId');
|
|
|
|
const featureId = useRequiredPathParam('featureId');
|
2021-10-08 11:23:29 +02:00
|
|
|
const [settings, setSettings] = useState(METADATA);
|
|
|
|
|
|
|
|
return (
|
2022-05-09 14:38:12 +02:00
|
|
|
<PageContent header="Settings" bodyClass={styles.bodyContainer}>
|
2021-10-08 11:23:29 +02:00
|
|
|
<div className={styles.innerContainer}>
|
|
|
|
<div className={styles.listContainer}>
|
2022-03-02 10:15:37 +01:00
|
|
|
<List>
|
2021-10-08 11:23:29 +02:00
|
|
|
<ListItem
|
2022-03-02 10:15:37 +01:00
|
|
|
key={0}
|
2021-10-08 11:23:29 +02:00
|
|
|
className={styles.listItem}
|
|
|
|
button
|
|
|
|
onClick={() => setSettings(METADATA)}
|
2022-03-02 10:15:37 +01:00
|
|
|
selected={settings === METADATA}
|
2021-10-08 11:23:29 +02:00
|
|
|
>
|
|
|
|
Metadata
|
|
|
|
</ListItem>
|
|
|
|
<ListItem
|
2022-03-02 10:15:37 +01:00
|
|
|
key={1}
|
2021-10-08 11:23:29 +02:00
|
|
|
className={styles.listItem}
|
|
|
|
button
|
|
|
|
onClick={() => setSettings(PROJECT)}
|
2022-03-02 10:15:37 +01:00
|
|
|
selected={settings === PROJECT}
|
2021-10-08 11:23:29 +02:00
|
|
|
>
|
|
|
|
Project
|
|
|
|
</ListItem>
|
|
|
|
</List>
|
|
|
|
</div>
|
|
|
|
<div className={styles.innerBodyContainer}>
|
|
|
|
<ConditionallyRender
|
|
|
|
condition={settings === METADATA}
|
2022-03-02 10:15:37 +01:00
|
|
|
show={
|
|
|
|
<FeatureSettingsInformation
|
|
|
|
projectId={projectId}
|
|
|
|
featureId={featureId}
|
|
|
|
/>
|
|
|
|
}
|
2021-10-08 11:23:29 +02:00
|
|
|
/>
|
|
|
|
<ConditionallyRender
|
|
|
|
condition={settings === PROJECT}
|
|
|
|
show={<FeatureSettingsProject />}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</PageContent>
|
|
|
|
);
|
|
|
|
};
|