Skip to content

Commit 90da1b0

Browse files
committed
feat: Added time spend date & preview
- Allow user to edit time spend date - Added time spend preview - Added flatpickr - Set window with to 320px
1 parent bc0fb4a commit 90da1b0

File tree

12 files changed

+1772
-5
lines changed

12 files changed

+1772
-5
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<title>Redmine Time Tracking</title>
88
</head>
9-
<body class="w-[300px] h-[500px] mx-auto bg-white dark:bg-gray-800 dark:text-white">
9+
<body class="w-[320px] h-[500px] mx-auto bg-white dark:bg-gray-800 dark:text-white">
1010
<div id="root"></div>
1111
<script type="module" src="/src/main.tsx"></script>
1212
</body>

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@
2929
"clsx": "^1.2.1",
3030
"date-fns": "^2.30.0",
3131
"deepmerge": "^4.3.1",
32+
"flatpickr": "^4.6.13",
3233
"formik": "^2.4.1",
3334
"react": "^18.2.0",
3435
"react-dom": "^18.2.0",
36+
"react-flatpickr": "^3.10.13",
3537
"react-router-dom": "^6.12.1",
3638
"react-tooltip": "^5.13.1",
3739
"yup": "^1.2.0"
@@ -40,6 +42,7 @@
4042
"@types/chrome": "^0.0.237",
4143
"@types/react": "^18.2.9",
4244
"@types/react-dom": "^18.2.4",
45+
"@types/react-flatpickr": "^3.8.8",
4346
"@typescript-eslint/eslint-plugin": "^5.59.9",
4447
"@typescript-eslint/parser": "^5.59.9",
4548
"@vitejs/plugin-react": "^4.0.0",

pnpm-lock.yaml

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/api/redmine.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@ export const getAllMyTimeEntries = async (from: Date, to: Date, offset = 0, limi
3535
export const createTimeEntry = async (entry: TCreateTimeEntry) => {
3636
return instance
3737
.post("/time_entries.json", {
38-
time_entry: entry,
38+
time_entry: {
39+
...entry,
40+
spent_on: entry.spent_on ? formatISO(entry.spent_on, { representation: "date" }) : undefined,
41+
},
3942
})
4043
.then((res) => res.data);
4144
};

0 commit comments

Comments
 (0)