add push settings

This commit is contained in:
lendry
2026-07-07 13:58:01 +03:00
parent 1bd95fa99e
commit 57925fb2c4
25 changed files with 3036 additions and 1756 deletions

View File

@@ -9,9 +9,11 @@ import { useToast } from '@/components/id/toast-provider';
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { MessagingSettingsSection } from '@/components/id/messaging-settings-section';
import { FirebaseSettingsSection } from '@/components/id/firebase-settings-section';
import { SettingsFieldRow } from '@/components/id/settings-field-row';
import { apiFetch, buildSystemSettingPayload, SocialProvider, SystemSetting } from '@/lib/api';
import {
FIREBASE_SETTING_KEYS,
getSettingMeta,
isSettingVisible,
MESSAGING_SETTING_KEYS,
@@ -63,6 +65,7 @@ export default function AdminSettingsPage() {
const groups = new Map<string, SystemSetting[]>();
for (const setting of settings) {
if (MESSAGING_SETTING_KEYS.includes(setting.key)) continue;
if (FIREBASE_SETTING_KEYS.includes(setting.key)) continue;
const meta = getSettingMeta(setting.key);
const group = meta?.group ?? 'other';
const list = groups.get(group) ?? [];
@@ -217,6 +220,15 @@ export default function AdminSettingsPage() {
showToast={showToast}
/>
<FirebaseSettingsSection
settings={settings}
token={token}
savingGroup={savingGroup}
onUpdateValue={updateSettingValue}
onSaveGroup={saveSettingsGroup}
showToast={showToast}
/>
<section className="mt-10">
<h3 className="mb-4 text-xl font-medium">OAuth Social Providers</h3>
<div className="grid gap-4 md:grid-cols-2">

View File

@@ -2,6 +2,7 @@
import { AuthProvider } from '@/components/id/auth-provider';
import { RealtimeProvider } from '@/components/notifications/realtime-provider';
import { FirebasePushBridge } from '@/components/notifications/firebase-push-bridge';
import { PublicSettingsProvider } from '@/components/id/public-settings-provider';
import { ProjectHead } from '@/components/id/project-head';
import { AppToastProvider } from '@/components/id/toast-provider';
@@ -12,6 +13,7 @@ export function Providers({ children }: { children: React.ReactNode }) {
<PublicSettingsProvider>
<AuthProvider>
<ProjectHead />
<FirebasePushBridge />
<RealtimeProvider>{children}</RealtimeProvider>
</AuthProvider>
</PublicSettingsProvider>