- onSetAcknowledgement(item, checked === true)}
- />
{item.ticket_number}
{formatDate(`${item.day}T00:00:00`)}
@@ -166,6 +161,7 @@ export function MonthlyClosePage({ onNavigate }: MonthlyClosePageProps) {
const [reopening, setReopening] = useState(false);
const [acknowledgingKeys, setAcknowledgingKeys] = useState>(() => new Set());
const [showAcknowledgedMissingCrm, setShowAcknowledgedMissingCrm] = useState(false);
+ const [showAcknowledgedMissingCrmLoaded, setShowAcknowledgedMissingCrmLoaded] = useState(false);
const loadRequestId = useRef(0);
async function load() {
@@ -196,6 +192,17 @@ export function MonthlyClosePage({ onNavigate }: MonthlyClosePageProps) {
void load();
}, [month]);
+ useEffect(() => {
+ setShowAcknowledgedMissingCrm(window.localStorage.getItem(showAcknowledgedMissingCrmStorageKey) === "true");
+ setShowAcknowledgedMissingCrmLoaded(true);
+ }, []);
+
+ useEffect(() => {
+ if (showAcknowledgedMissingCrmLoaded) {
+ window.localStorage.setItem(showAcknowledgedMissingCrmStorageKey, String(showAcknowledgedMissingCrm));
+ }
+ }, [showAcknowledgedMissingCrm, showAcknowledgedMissingCrmLoaded]);
+
function changeMonthBy(delta: number) {
const [year, monthNumber] = month.split("-").map(Number);
const date = Number.isFinite(year) && Number.isFinite(monthNumber) ? new Date(year, monthNumber - 1, 1) : new Date();
@@ -371,15 +378,14 @@ export function MonthlyClosePage({ onNavigate }: MonthlyClosePageProps) {
Tage ohne Teamspace-Wert
-
+
+ setShowAcknowledgedMissingCrm(checked === true)}
+ />
+ Zur Kenntnis anzeigen ({acknowledgedMissingCrmDays.length})
+