Skip to content

Commit

Permalink
Get rid of horizontal scroll on reporting page
Browse files Browse the repository at this point in the history
  • Loading branch information
HubertLegec committed Nov 8, 2020
1 parent 49de6d4 commit 8705aa5
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 39 deletions.
6 changes: 3 additions & 3 deletions src/components/registrationPage/RegistrationPage.desktop.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,22 +55,22 @@ export const RegistrationPageDesktop = () => {
return (
<div className='registration-page'>
<Grid container justify='center' spacing={3}>
<Grid item lg={10} md={11} xs={11}>
<Grid item lg={10} xs={11}>
<div className='registration-page__header'>
<span>Report your time</span> using our expression language, to make it quick!
<RulesDialog/>
</div>
<Divider variant='fullWidth'/>
</Grid>
<Grid item lg={10} md={11} xs={11}>
<Grid item lg={10} xs={11}>
<WorkLogInput onChange={onWorkLogInputChange}
onSave={onSaveWorkLog}
workLog={workLog}
tags={tags}
presets={presets}
autoAddedTagsMapping={AUTO_ADDED_TAGS_MAPPING}/>
</Grid>
<Grid item lg={10} md={11} xs={11}>
<Grid item lg={10} xs={11}>
{days && !isEmpty(workLogs) ?
<RegistrationPageMonth selectedMonth={new Month(selectedMonth.year, selectedMonth.month)}
selectedDays={workLog.days}
Expand Down
2 changes: 2 additions & 0 deletions src/components/reportingPage/ReportingPage.desktop.scss
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
.reporting-page {
padding: 12px;

.header {
display: flex;
justify-content: space-between;
Expand Down
62 changes: 32 additions & 30 deletions src/components/reportingPage/ReportingPage.desktop.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ interface ReportProps {
tags: string[];
username: string;
workLogs: ReportingWorkLog[];
selection: {employees: string[], tags: string[]},
selection: { employees: string[], tags: string[] },
onRemoveWorkLog: (id: string) => void;
onEditWorkLog: (w: EditedWorkLog) => void;
}
Expand All @@ -41,6 +41,7 @@ const Report = ({days, tags, username, onRemoveWorkLog, onEditWorkLog, workLogs,
TABLE,
PROJECTS
}

const [reportType, setReportType] = useState(ReportType.CALENDAR);

const workLogsForSelectedUsersAndTags: { [username: string]: WorkLog[]; } = chain(workLogs)
Expand All @@ -56,28 +57,27 @@ const Report = ({days, tags, username, onRemoveWorkLog, onEditWorkLog, workLogs,
.filter(tagsFilter(selection.tags));

return (
<Grid item container lg={10} xs={11}>
<Paper className='reporting-page__report report'>
<Tabs value={reportType}
onChange={() => {}}
variant='fullWidth'
indicatorColor='primary'
textColor='primary'
className='report__tabs'>
<Tab icon={<CalendarIcon/>} onClick={() => setReportType(ReportType.CALENDAR)} data-testid='calendar-tab'/>
<Tab icon={<ListIcon/>} onClick={() => setReportType(ReportType.TABLE)} data-testid='table-tab'/>
<Tab icon={<ChartIcon/>} onClick={() => setReportType(ReportType.PROJECTS)} data-testid='projects-tab'/>
</Tabs>
{reportType === ReportType.CALENDAR && <MonthlyReport days={days} workLogs={workLogsForSelectedUsersAndTags}/>}
{reportType === ReportType.TABLE && <TableReport workLogs={filteredWorkLogs}
tags={tags}
onRemoveWorkLog={onRemoveWorkLog}
onEditWorkLog={onEditWorkLog}
username={username}/>
}
{reportType === ReportType.PROJECTS && <ProjectsReport workLogs={filteredWorkLogs}/>}
</Paper>
</Grid>
<Paper className='reporting-page__report report'>
<Tabs value={reportType}
onChange={() => {
}}
variant='fullWidth'
indicatorColor='primary'
textColor='primary'
className='report__tabs'>
<Tab icon={<CalendarIcon/>} onClick={() => setReportType(ReportType.CALENDAR)} data-testid='calendar-tab'/>
<Tab icon={<ListIcon/>} onClick={() => setReportType(ReportType.TABLE)} data-testid='table-tab'/>
<Tab icon={<ChartIcon/>} onClick={() => setReportType(ReportType.PROJECTS)} data-testid='projects-tab'/>
</Tabs>
{reportType === ReportType.CALENDAR && <MonthlyReport days={days} workLogs={workLogsForSelectedUsersAndTags}/>}
{reportType === ReportType.TABLE && <TableReport workLogs={filteredWorkLogs}
tags={tags}
onRemoveWorkLog={onRemoveWorkLog}
onEditWorkLog={onEditWorkLog}
username={username}/>
}
{reportType === ReportType.PROJECTS && <ProjectsReport workLogs={filteredWorkLogs}/>}
</Paper>
);
}

Expand Down Expand Up @@ -119,13 +119,15 @@ export const ReportingPageDesktop = () => {
selection={selection}
employeesFilter={employeesFilter(selection.employees)}
tagsFilter={tagsFilter(selection.tags)}/>
<Report days={days}
tags={tags}
username={username}
selection={selection}
workLogs={workLogs}
onRemoveWorkLog={id => dispatch(removeWorkLogAction(id))}
onEditWorkLog={w => dispatch(updateWorkLogAction(w.id, w.projectNames, w.workload))} />
<Grid item lg={10} xs={11}>
<Report days={days}
tags={tags}
username={username}
selection={selection}
workLogs={workLogs}
onRemoveWorkLog={id => dispatch(removeWorkLogAction(id))}
onEditWorkLog={w => dispatch(updateWorkLogAction(w.id, w.projectNames, w.workload))}/>
</Grid>
</Grid>
</div>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,19 +21,19 @@ interface ReportingFiltersProps {
}

export const ReportingFilters = ({workLogs, selection, onTagsChange, onEmployeesChange, onMonthChange, employeesFilter, tagsFilter}: ReportingFiltersProps) => (
<Grid item container lg={10} xs={11} spacing={4}>
<Grid item lg={2} sm={12}>
<Grid item container lg={10} xs={11} spacing={3}>
<Grid item lg={2} xs={11}>
<MonthSelector selectedMonth={selection.month} onMonthChange={onMonthChange}/>
</Grid>
<Grid item lg={5} sm={12} data-testid='projects-selector'>
<Grid item lg={5} xs={11} data-testid='projects-selector'>
<WorkLogSelector title='Projects'
chipLabel={workLog => workLog.projectNames}
workLogs={workLogs}
selected={selection.tags}
workLogFilter={employeesFilter}
onSelectionChange={onTagsChange}/>
</Grid>
<Grid item lg={5} sm={12} data-testid='employees-selector'>
<Grid item lg={5} xs={11} data-testid='employees-selector'>
<WorkLogSelector title='Employees'
chipLabel={workLog => workLog.employee}
workLogs={workLogs}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
display: flex;
align-items: center;


&__label {
margin-right: 8px;
font-weight: bold;
Expand All @@ -30,4 +29,4 @@
display: flex;
justify-content: flex-end;
}
}
}

0 comments on commit 8705aa5

Please sign in to comment.