import { RoundIconButton } from '@/components/RoundIconButton';
import { TitleBar, Title } from '@/components/TitleBar';
import { FunctionComponent } from 'preact';
import { AccountPreferences, HelpAndFeedback, Security } from './panes';
import { observer } from 'mobx-react-lite';
import { PreferencesMenu } from './preferences-menu';
import { PreferencesMenuView } from './PreferencesMenuView';
import { WebApplication } from '@/ui_models/application';
const PaneSelector: FunctionComponent<{
prefs: PreferencesMenu;
application: WebApplication;
}> = observer(({ prefs: menu, application }) => {
switch (menu.selectedPaneId) {
case 'general':
return null;
case 'account':
return ;
case 'appearance':
return null;
case 'security':
return ;
case 'listed':
return null;
case 'shortcuts':
return null;
case 'accessibility':
return null;
case 'get-free-month':
return null;
case 'help-feedback':
return ;
}
});
const PreferencesCanvas: FunctionComponent<{
preferences: PreferencesMenu;
application: WebApplication;
}> = observer(({ preferences: prefs, application }) => (
));
const PreferencesView: FunctionComponent<{
close: () => void;
application: WebApplication;
}> = observer(
({ close, application }) => {
const prefs = new PreferencesMenu();
return (
{/* div is added so flex justify-between can center the title */}
Your preferences for Standard Notes
{
close();
}}
type="normal"
icon="close"
/>
);
}
);
export interface PreferencesWrapperProps {
appState: { preferences: { isOpen: boolean; closePreferences: () => void } };
application: WebApplication;
}
export const PreferencesViewWrapper: FunctionComponent =
observer(({ appState, application }) => {
if (!appState.preferences.isOpen) return null;
return (
appState.preferences.closePreferences()}
/>
);
});