+ {/*------------ Project -----------*/}
+
}
+ labelInfo={
}
+ className={classNames('form-group--select-list', Classes.FILL)}
+ >
+
+
+ {/*------------ Task -----------*/}
+
}
+ labelInfo={
}
+ className={classNames('form-group--select-list', Classes.FILL)}
+ >
+
+
+ {/*------------ Description -----------*/}
+
+
+
+ {/*------------ Duration -----------*/}
+
}
+ >
+
+
+ {/*------------ Date -----------*/}
+
}
+ className={classNames(CLASSES.FILL, 'form-group--date')}
+ >
+
date.toLocaleString()}
+ popoverProps={{
+ position: Position.BOTTOM,
+ minimal: true,
+ }}
+ />
+
+
+ );
+}
+
+export default TimeEntryFormFields;
diff --git a/src/containers/Timesheets/containers/TimeEntryFormDialog/TimeEntryFormFloatingActions.tsx b/src/containers/Timesheets/containers/TimeEntryFormDialog/TimeEntryFormFloatingActions.tsx
new file mode 100644
index 000000000..9933b5eae
--- /dev/null
+++ b/src/containers/Timesheets/containers/TimeEntryFormDialog/TimeEntryFormFloatingActions.tsx
@@ -0,0 +1,48 @@
+// @ts-nocheck
+import React from 'react';
+import { useFormikContext } from 'formik';
+import { Intent, Button, Classes } from '@blueprintjs/core';
+import { FormattedMessage as T } from 'components';
+import { useTimeEntryFormContext } from './TimeEntryFormProvider';
+import withDialogActions from 'containers/Dialog/withDialogActions';
+import { compose } from 'utils';
+
+/**
+ * Time entry form floating actions.
+ * @returns
+ */
+function TimeEntryFormFloatingActions({
+ // #withDialogActions
+ closeDialog,
+}) {
+ // time entry form dialog context.
+ const { dialogName } = useTimeEntryFormContext();
+
+ // Formik context.
+ const { isSubmitting } = useFormikContext();
+
+ // Handle close button click.
+ const handleCancelBtnClick = () => {
+ closeDialog(dialogName);
+ };
+
+ return (
+