diff --git a/components/Buttons/create-time-ticket-button.component.jsx b/components/Buttons/create-time-ticket-button.component.jsx
new file mode 100644
index 0000000..0063bd8
--- /dev/null
+++ b/components/Buttons/create-time-ticket-button.component.jsx
@@ -0,0 +1,24 @@
+import React from "react";
+import { Text } from "react-native";
+import { Button } from "react-native-paper";
+import { useTranslation } from "react-i18next";
+import { connect } from "react-redux";
+
+// const mapDispatchToProps = (dispatch) => ({
+// signOut: () => dispatch(employeeSignOut()),
+// });
+
+export function AddTimeTicketButton({ doOnPress }) {
+ const { t } = useTranslation();
+ return (
+
+ );
+}
+export default connect(null, null)(AddTimeTicketButton);
\ No newline at end of file
diff --git a/components/Buttons/employee-sign-out-button.component.jsx b/components/Buttons/employee-sign-out-button.component.jsx
new file mode 100644
index 0000000..6660b5c
--- /dev/null
+++ b/components/Buttons/employee-sign-out-button.component.jsx
@@ -0,0 +1,25 @@
+import React from "react";
+import { Text } from "react-native";
+import { Button } from "react-native-paper";
+import { useTranslation } from "react-i18next";
+import { connect } from "react-redux";
+import { employeeSignOut } from "../../redux/employee/employee.actions";
+
+const mapDispatchToProps = (dispatch) => ({
+ signOut: () => dispatch(employeeSignOut()),
+});
+
+export function SignOutButton({ signOut }) {
+ const { t } = useTranslation();
+ return (
+
+ );
+}
+export default connect(null, mapDispatchToProps)(SignOutButton);
diff --git a/components/screen-ap-time-ticket-list/screen-ap-time-ticket-list.component.jsx b/components/screen-ap-time-ticket-list/screen-ap-time-ticket-list.component.jsx
new file mode 100644
index 0000000..ea2ab50
--- /dev/null
+++ b/components/screen-ap-time-ticket-list/screen-ap-time-ticket-list.component.jsx
@@ -0,0 +1,11 @@
+import React from "react";
+import { View, Text } from "react-native";
+
+export default function ScreenApTimeTicketList() {
+ return (
+
+ Time Ticket List goes here
+
+
+ );
+}
diff --git a/components/screen-employee-sign-in/screen-employee-sign-in.component.jsx b/components/screen-employee-sign-in/screen-employee-sign-in.component.jsx
index faf2eab..9b7398e 100644
--- a/components/screen-employee-sign-in/screen-employee-sign-in.component.jsx
+++ b/components/screen-employee-sign-in/screen-employee-sign-in.component.jsx
@@ -10,11 +10,10 @@ import { createStructuredSelector } from "reselect";
import {
selectCurrentEmployee,
selectSigningIn,
- selectSignInError
+ selectSignInError,
} from "../../redux/employee/employee.selectors";
import ErrorDisplay from "../error-display/error-display.component";
-// import Timer from "../../util/timer";
const mapStateToProps = createStructuredSelector({
currentEmployee: selectCurrentEmployee,
@@ -22,15 +21,18 @@ const mapStateToProps = createStructuredSelector({
signingError: selectSignInError,
});
-// JF add prop functions to call dispatch with actions
const mapDispatchToProps = (dispatch) => ({
- employeeSignInStart: (employeeId, pin) => dispatch(employeeSignInStart({ employeeId, pin })),
+ employeeSignInStart: (employeeId, pin) =>
+ dispatch(employeeSignInStart({ employeeId, pin })),
});
-export function EmployeeSignIn({currentEmployee,signingError, signingIn, employeeSignInStart }) {
+export function EmployeeSignIn({
+ signingError,
+ signingIn,
+ employeeSignInStart,
+}) {
const { t } = useTranslation();
- //TODO add call to dispatch action
const formSubmit = (values) => {
const { employeeId, pin } = values;
employeeSignInStart(employeeId, pin);
@@ -38,7 +40,6 @@ export function EmployeeSignIn({currentEmployee,signingError, signingIn, employe
return (
- {/* {currentEmployee ? : null} */}
- {signingError && (
-
- )}
+ {signingError && }