forked from github/plane
f27efb80e1
* dev: create email notification preference model * dev: intiate models * dev: user notification preferences * dev: create notification logs for the user. * dev: email notification stacking and sending logic * feat: email notification preference settings page. * dev: delete subscribers * dev: issue update ui implementation in email notification * chore: integrate email notification endpoint. * chore: remove toggle switch. * chore: added labels part * fix: refactored base design with tables * dev: email notification templates * dev: template updates * dev: update models * dev: update template for labels and new migrations * fix: profile settings preference sidebar. * dev: update preference endpoints * dev: update the schedule to 5 minutes * dev: update template with priority data * dev: update templates * chore: enable `issue subscribe` button for all users. * chore: notification handling for external api * dev: update origin request --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: LAKHAN BAHETI <lakhanbaheti9@gmail.com> Co-authored-by: Ramesh Kumar Chandra <rameshkumar2299@gmail.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
26 lines
845 B
TypeScript
26 lines
845 B
TypeScript
import { FC, ReactNode } from "react";
|
|
// layout
|
|
import { ProfileSettingsLayout } from "layouts/settings-layout";
|
|
import { ProfilePreferenceSettingsSidebar } from "./sidebar";
|
|
|
|
interface IProfilePreferenceSettingsLayout {
|
|
children: ReactNode;
|
|
header?: ReactNode;
|
|
}
|
|
|
|
export const ProfilePreferenceSettingsLayout: FC<IProfilePreferenceSettingsLayout> = (props) => {
|
|
const { children, header } = props;
|
|
|
|
return (
|
|
<ProfileSettingsLayout>
|
|
<div className="relative flex h-screen w-full overflow-hidden">
|
|
<ProfilePreferenceSettingsSidebar />
|
|
<main className="relative flex h-full w-full flex-col overflow-hidden bg-custom-background-100">
|
|
{header}
|
|
<div className="h-full w-full overflow-x-hidden overflow-y-scroll">{children}</div>
|
|
</main>
|
|
</div>
|
|
</ProfileSettingsLayout>
|
|
);
|
|
};
|