eaed7d0ba4
## ✅ Checklist - [X] I have followed every step in the [contributing guide](https://github.com/triggerdotdev/trigger.dev/blob/main/CONTRIBUTING.md) - [X] The PR title follows the convention. - [X] I ran and tested the code works --- ## Testing Manually tested each implementation. --- ## Changelog * Updated Logs Page with the new implementation in time filter component * In TRQL editor users can now click on empty/blank spaces in the editor and the cursor will appear * Added CMD + / for line commenting in TRQL * Activated proper undo/redo functionality in CodeMirror (TRQL editor) * Added a check for new logs button, previously once the user got to the end of the logs he could not check for newer logs * Added showing MS in logs page Dates * Removed LOG_INFO internal logs, they are available with Admin Debug flag * Added support for correct timezone render on server side. * Increased CLICKHOUSE_LOGS_LIST_MAX_MEMORY_USAGE to 1GB * Changed Previous run/ Next run to J/K, consistent with previous/next page in Runs list
31 lines
862 B
TypeScript
31 lines
862 B
TypeScript
import { useFetcher } from "@remix-run/react";
|
|
import { useEffect, useRef } from "react";
|
|
import { useTypedLoaderData } from "remix-typedjson";
|
|
import type { loader } from "~/root";
|
|
|
|
export function TimezoneSetter() {
|
|
const { timezone: storedTimezone } = useTypedLoaderData<typeof loader>();
|
|
const fetcher = useFetcher();
|
|
const hasSetTimezone = useRef(false);
|
|
|
|
useEffect(() => {
|
|
if (hasSetTimezone.current) return;
|
|
|
|
const browserTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
|
|
|
|
if (browserTimezone && browserTimezone !== storedTimezone) {
|
|
hasSetTimezone.current = true;
|
|
fetcher.submit(
|
|
{ timezone: browserTimezone },
|
|
{
|
|
method: "POST",
|
|
action: "/resources/timezone",
|
|
encType: "application/json",
|
|
}
|
|
);
|
|
}
|
|
}, [storedTimezone, fetcher]);
|
|
|
|
return null;
|
|
}
|