aboutsummaryrefslogblamecommitdiffstats
path: root/src/views/Landing/DemoScheduler.jsx
blob: 5e34adbe2203b6516201c8578883e2c305e9604f (plain) (tree)



































































                                                                               
import { Box, Card, Grid, Typography } from '@mui/joy'
import { useState } from 'react'
import RepeatSection from '../ChoreEdit/RepeatSection'

const DemoScheduler = () => {
  const [assignees, setAssignees] = useState([])
  const [frequency, setFrequency] = useState(2)
  const [frequencyType, setFrequencyType] = useState('weekly')
  const [frequencyMetadata, setFrequencyMetadata] = useState({
    months: ['may', 'june', 'july'],
  })

  return (
    <>
      <Grid item xs={12} sm={5} data-aos-create-chore-scheduler>
        <Box
          data-aos-delay={300}
          data-aos-anchor='[data-aos-create-chore-scheduler]'
          data-aos='fade-right'
        >
          <RepeatSection
            frequency={frequency}
            onFrequencyUpdate={setFrequency}
            frequencyType={frequencyType}
            onFrequencyTypeUpdate={setFrequencyType}
            frequencyMetadata={frequencyMetadata}
            onFrequencyMetadataUpdate={setFrequencyMetadata}
            onFrequencyTimeUpdate={t => {}}
            frequencyError={null}
            allUserThings={[]}
            onTriggerUpdate={thingUpdate => {}}
            OnTriggerValidate={() => {}}
            isAttemptToSave={false}
            selectedThing={null}
          />
        </Box>
      </Grid>
      <Grid item xs={12} sm={7} data-aos-create-chore-section-scheduler>
        <Card
          sx={{
            p: 4,
            py: 6,
          }}
          data-aos-delay={200}
          data-aos-anchor='[data-aos-create-chore-section-scheduler]'
          data-aos='fade-left'
        >
          <Typography level='h3' textAlign='center' sx={{ mt: 2, mb: 4 }}>
            Advanced Scheduling and Automation
          </Typography>
          <Typography level='body-lg' textAlign='center' sx={{ mb: 4 }}>
            Scheduling is a crucial aspect of managing tasks and chores.
            Donetick offers basic scheduling options, such as recurring tasks
            daily, weekly, or yearly, as well as more customizable schedules
            like specific days of the week or month. For those unsure of exact
            frequencies, the adaptive scheduling feature averages based on how
            often you mark a task as completed. Additionally, Donetick supports
            automation by linking tasks with triggers via API. When specific
            conditions are met, Donetick’s Things feature will automatically
            initiate the task, streamlining your workflow.
          </Typography>
        </Card>
      </Grid>
    </>
  )
}

export default DemoScheduler