Skip to content

Commit

Permalink
feat: Completed Create/Edit Event Components
Browse files Browse the repository at this point in the history
  • Loading branch information
logancostello committed Feb 1, 2024
1 parent c2b808e commit 377c076
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 103 deletions.
87 changes: 87 additions & 0 deletions src/app/components/CreateEditEvent.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
import {
Modal,
ModalOverlay,
ModalContent,
ModalHeader,
ModalFooter,
ModalBody,
ModalCloseButton,
useDisclosure,
Input,
Textarea,
Select,
Switch,
Stack,
FormLabel
} from '@chakra-ui/react'
import { Button } from '@styles/Button'

interface Props {
create: boolean;
}

/* if create var is True, it will be a Create Event component,
otherwise it will be Edit Event Component */

const CreateEditEvent = ({create}: Props) => {
const { isOpen, onOpen, onClose } = useDisclosure()
return (
<>
<Button onClick={onOpen}>
<>
{create ? "Create " : "Edit "} Event
</>
</Button>

<Modal isOpen={isOpen} onClose={onClose} size='xl'>
<ModalOverlay />
<ModalContent>
<ModalHeader bg='#a3caf0' fontWeight='bold' position='relative'>
<>
{create ? "Create " : "Edit "} Event
</>
</ModalHeader>
<ModalCloseButton size='l'/>

<ModalBody>
<Stack spacing={3}>
<Input variant='flushed' placeholder='Event Name' fontWeight='bold'/>
<Input variant='flushed' placeholder='Event Location' fontWeight='bold'/>
<Stack spacing={0}>
<FormLabel color='grey' fontWeight='bold'>Event Date</FormLabel>
<Input placeholder="Select Date" size="md" type="date" color='grey'/>
</Stack>
<Stack spacing={0}>
<FormLabel color='grey' fontWeight='bold'>Event Description</FormLabel>
<Textarea placeholder='Event Description' />
</Stack>
<Stack spacing={0}>
<FormLabel color='grey' fontWeight='bold'>Event Type</FormLabel>
<Select placeholder='Select option' color='grey'>
<option value='option1'>Watery Walk</option>
<option value='option2'>Pond Clean Up</option>
<option value='option3'>Habitat Monitoring</option>
</Select>
</Stack>
<Switch fontWeight='bold' color='grey'>Wheelchair Accessibility</Switch>
<Switch fontWeight='bold' color='grey'>Spanish Speaking Accommodation</Switch>
</Stack>
</ModalBody>

<ModalFooter>
<Button onClick={onClose}>
Close
</Button>
<Button>
<>
{create ? "Create" : "Save"}
</>
</Button>
</ModalFooter>
</ModalContent>
</Modal>
</>
)
}

export default CreateEditEvent
41 changes: 0 additions & 41 deletions src/app/components/CreateEvent.tsx

This file was deleted.

56 changes: 0 additions & 56 deletions src/app/components/EditEvent.tsx

This file was deleted.

15 changes: 9 additions & 6 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
'use client'

import { Button } from "@styles/Button";
import CreateEvent from "@components/CreateEvent";
import { ChakraProvider } from '@chakra-ui/react'

export default function Home() {
return (
<main>
<h1>SLO Beaver Brigade</h1>
<Button>Nice Button</Button>
<CreateEvent></CreateEvent>
</main>
<ChakraProvider>
<main>
<h1>SLO Beaver Brigade</h1>
<Button>Nice Button</Button>
</main>
</ChakraProvider>
);
}

0 comments on commit 377c076

Please sign in to comment.