File size: 954 Bytes
3201ca6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { useTranslation } from "react-i18next";
import { SettingsSwitch } from "#/components/features/settings/settings-switch";
import { useSidebarOnboardingChecklistDismissed } from "#/components/features/sidebar/use-sidebar-onboarding-checklist-dismissed";
import { writeSidebarOnboardingChecklistDismissed } from "#/components/features/sidebar/sidebar-onboarding-checklist-storage";
import { I18nKey } from "#/i18n/declaration";

export function GettingStartedChecklistSwitch() {
  const { t } = useTranslation("openhands");
  const isDismissed = useSidebarOnboardingChecklistDismissed();

  const handleToggle = (showChecklist: boolean) => {
    writeSidebarOnboardingChecklistDismissed(!showChecklist);
  };

  return (
    <SettingsSwitch
      testId="show-getting-started-checklist-switch"
      isToggled={!isDismissed}
      onToggle={handleToggle}
    >
      {t(I18nKey.SETTINGS$SHOW_GETTING_STARTED_CHECKLIST)}
    </SettingsSwitch>
  );
}