From c34557b56acddc7b8690d705976c35300d2a765d Mon Sep 17 00:00:00 2001 From: Caitlin Barnard Date: Thu, 12 Dec 2024 15:33:27 +0000 Subject: [PATCH 01/20] Basic tab structure for payroll page --- front_end/src/Apps/Payroll.jsx | 60 ++++++++++--------- .../src/Components/EditPayroll/Tabs/index.jsx | 43 +++++++++++++ 2 files changed, 76 insertions(+), 27 deletions(-) create mode 100644 front_end/src/Components/EditPayroll/Tabs/index.jsx diff --git a/front_end/src/Apps/Payroll.jsx b/front_end/src/Apps/Payroll.jsx index 75a7c8496..b6ccbf020 100644 --- a/front_end/src/Apps/Payroll.jsx +++ b/front_end/src/Apps/Payroll.jsx @@ -8,6 +8,7 @@ import { import EmployeeRow from "../Components/EditPayroll/EmployeeRow"; import VacancyRow from "../Components/EditPayroll/VacancyRow"; import PayrollTable from "../Components/EditPayroll/PayrollTable"; +import Tabs, { Tab } from "../Components/EditPayroll/Tabs"; const initialPayrollState = []; const initialVacanciesState = []; @@ -83,33 +84,38 @@ export default function Payroll() { )} -

Payroll

- -

Non-payroll

- -

Vacancies

- - - Add Vacancy - + + +

Payroll

+ +

Non-payroll

+ +

Vacancies

+ + + Add Vacancy + +
+ +
diff --git a/front_end/src/Components/EditPayroll/Tabs/index.jsx b/front_end/src/Components/EditPayroll/Tabs/index.jsx new file mode 100644 index 000000000..9f2b3e5b9 --- /dev/null +++ b/front_end/src/Components/EditPayroll/Tabs/index.jsx @@ -0,0 +1,43 @@ +import { useState } from "react"; + +export default function Tabs({ children }) { + const [activeTab, setActiveTab] = useState(0); + const tabs = Array.isArray(children) ? children : [children]; + return ( + <> +
+

Contents

+ + {tabs.map((tab, index) => ( +
+

{tab.props.label}

+ {tab.props.children} +
+ ))} +
+ + ); +} + +export const Tab = ({ children }) => { + return
{{ children }}
; +}; From 26a1e5661eaf24157a6c31ce3618014202b76f4b Mon Sep 17 00:00:00 2001 From: Caitlin Barnard Date: Thu, 12 Dec 2024 20:41:13 +0000 Subject: [PATCH 02/20] Basic component for pay modifier edit --- front_end/src/Apps/Payroll.jsx | 5 ++++- .../EditPayroll/EditPayModifier/index.jsx | 21 +++++++++++++++++++ .../src/Components/EditPayroll/Tabs/index.jsx | 1 - front_end/src/Util.js | 4 ++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 front_end/src/Components/EditPayroll/EditPayModifier/index.jsx diff --git a/front_end/src/Apps/Payroll.jsx b/front_end/src/Apps/Payroll.jsx index b6ccbf020..01f67dcfc 100644 --- a/front_end/src/Apps/Payroll.jsx +++ b/front_end/src/Apps/Payroll.jsx @@ -9,6 +9,7 @@ import EmployeeRow from "../Components/EditPayroll/EmployeeRow"; import VacancyRow from "../Components/EditPayroll/VacancyRow"; import PayrollTable from "../Components/EditPayroll/PayrollTable"; import Tabs, { Tab } from "../Components/EditPayroll/Tabs"; +import EditPayModifier from "../Components/EditPayroll/EditPayModifier"; const initialPayrollState = []; const initialVacanciesState = []; @@ -114,7 +115,9 @@ export default function Payroll() { Add Vacancy - + + +