Add global search

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2022-08-26 16:08:58 +02:00
parent bfc936f57c
commit 48935e2168
216 changed files with 3646 additions and 2806 deletions

View File

@@ -50,7 +50,7 @@ export function deleteUserData(): void {
}
export async function logout(performServerLogout = true): Promise<void> {
const { mutate: logout } = provideApolloClient(apolloClient)(() =>
const { mutate: logoutMutation } = provideApolloClient(apolloClient)(() =>
useMutation(LOGOUT)
);
const { mutate: cleanUserClient } = provideApolloClient(apolloClient)(() =>
@@ -61,7 +61,7 @@ export async function logout(performServerLogout = true): Promise<void> {
);
if (performServerLogout) {
logout({
logoutMutation({
refreshToken: localStorage.getItem(AUTH_REFRESH_TOKEN),
});
}

View File

@@ -1,3 +1,6 @@
import type { Locale } from "date-fns";
import { format } from "date-fns";
function localeMonthNames(): string[] {
const monthNames: string[] = [];
for (let i = 0; i < 12; i += 1) {
@@ -31,4 +34,22 @@ function formatBytes(bytes: number, decimals = 2, zero = "0 Bytes"): string {
return `${parseFloat((bytes / k ** i).toFixed(dm))} ${sizes[i]}`;
}
export { localeMonthNames, localeShortWeekDayNames, formatBytes };
function roundToNearestMinute(date = new Date()) {
const minutes = 1;
const ms = 1000 * 60 * minutes;
// 👇️ replace Math.round with Math.ceil to always round UP
return new Date(Math.round(date.getTime() / ms) * ms);
}
function formatDateTimeForEvent(dateTime: Date, locale: Locale): string {
return format(dateTime, "PPp", { locale });
}
export {
localeMonthNames,
localeShortWeekDayNames,
formatBytes,
roundToNearestMinute,
formatDateTimeForEvent,
};