From 051681e6f38826645e8266af641622d5f88d5a4c Mon Sep 17 00:00:00 2001 From: elforjani13 <39470382+elforjani13@users.noreply.github.com> Date: Mon, 13 Jun 2022 17:33:54 +0200 Subject: [PATCH] feat: add timesheet & project details. --- .../ProjectDetailActionsBar.tsx | 99 +++++++++++++++ .../ProjectDetails/ProjectDetailProvider.tsx | 25 ++++ .../ProjectDetails/ProjectDetailTabs.tsx | 65 ++++++++++ .../TimeSheet/TimeSheetDataTable.tsx | 117 ++++++++++++++++++ .../ProjectDetails/TimeSheet/components.tsx | 67 ++++++++++ .../containers/ProjectDetails/index.tsx | 37 ++++++ .../ProjectsLanding/ProjectsDataTable.tsx | 17 ++- src/containers/Settings/withSettings.js | 3 +- src/lang/en/index.json | 15 ++- src/routes/dashboard.js | 10 ++ src/store/settings/settings.reducer.js | 3 + 11 files changed, 455 insertions(+), 3 deletions(-) create mode 100644 src/containers/Projects/containers/ProjectDetails/ProjectDetailActionsBar.tsx create mode 100644 src/containers/Projects/containers/ProjectDetails/ProjectDetailProvider.tsx create mode 100644 src/containers/Projects/containers/ProjectDetails/ProjectDetailTabs.tsx create mode 100644 src/containers/Projects/containers/ProjectDetails/TimeSheet/TimeSheetDataTable.tsx create mode 100644 src/containers/Projects/containers/ProjectDetails/TimeSheet/components.tsx create mode 100644 src/containers/Projects/containers/ProjectDetails/index.tsx diff --git a/src/containers/Projects/containers/ProjectDetails/ProjectDetailActionsBar.tsx b/src/containers/Projects/containers/ProjectDetails/ProjectDetailActionsBar.tsx new file mode 100644 index 000000000..8c60ab583 --- /dev/null +++ b/src/containers/Projects/containers/ProjectDetails/ProjectDetailActionsBar.tsx @@ -0,0 +1,99 @@ +import React from 'react'; +import { + Button, + Classes, + NavbarDivider, + NavbarGroup, + Alignment, +} from '@blueprintjs/core'; +import DashboardActionsBar from 'components/Dashboard/DashboardActionsBar'; +import { + Icon, + FormattedMessage as T, + DashboardRowsHeightButton, +} from 'components'; +import withSettings from '../../../Settings/withSettings'; +import withSettingsActions from '../../../Settings/withSettingsActions'; + +import { compose } from 'utils'; + +/** + * Project detail actions bar. + * @returns + */ +function ProjectDetailActionsBar({ + // #withSettings + timeSheetsTableSize, + + // #withSettingsActions + addSetting, +}) { + // Handle new transaction button click. + const handleNewTransactionBtnClick = () => {}; + + // Handle table row size change. + const handleTableRowSizeChange = (size) => { + addSetting('timeSheets', 'tableSize', size); + }; + + // Handle the refresh button click. + const handleRefreshBtnClick = () => {}; + + return ( + + +