Add rename and delete workspace ui elements

This commit is contained in:
2024-10-27 17:39:56 +01:00
parent 17c03c2d14
commit c5e0937070
5 changed files with 159 additions and 34 deletions

View File

@@ -0,0 +1,40 @@
import React, { useState } from 'react';
import { Box, Button, Title } from '@mantine/core';
import DeleteWorkspaceModal from '../modals/DeleteWorkspaceModal';
import { useWorkspace } from '../../contexts/WorkspaceContext';
const DangerZoneSettings = () => {
const { currentWorkspace } = useWorkspace();
const [deleteModalOpened, setDeleteModalOpened] = useState(false);
const handleDelete = () => {
// TODO: Implement delete functionality
setDeleteModalOpened(false);
};
return (
<Box mb="md">
<Title order={3} mb="md">
Danger Zone
</Title>
<Button
color="red"
variant="light"
onClick={() => setDeleteModalOpened(true)}
fullWidth
>
Delete Workspace
</Button>
<DeleteWorkspaceModal
opened={deleteModalOpened}
onClose={() => setDeleteModalOpened(false)}
onConfirm={handleDelete}
workspaceName={currentWorkspace?.name}
/>
</Box>
);
};
export default DangerZoneSettings;

View File

@@ -0,0 +1,32 @@
import React from 'react';
import { Title, Box, TextInput, Text, Grid } from '@mantine/core';
import { useWorkspace } from '../../contexts/WorkspaceContext';
const GeneralSettings = ({ onInputChange }) => {
const { currentWorkspace } = useWorkspace();
return (
<Box mb="md">
<Title order={3} mb="md">
General
</Title>
<Grid gutter="md" align="center">
<Grid.Col span={6}>
<Text size="sm">Workspace Name</Text>
</Grid.Col>
<Grid.Col span={6}>
<TextInput
value={currentWorkspace?.name || ''}
onChange={(event) =>
onInputChange('name', event.currentTarget.value)
}
placeholder="Enter workspace name"
/>
</Grid.Col>
</Grid>
</Box>
);
};
export default GeneralSettings;