Site içerik yönetimi
This commit is contained in:
@@ -1,32 +1,56 @@
|
||||
"use client"
|
||||
|
||||
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
|
||||
import { SiteSettingsForm, SettingsFormValues } from "@/components/dashboard/site-settings-form"
|
||||
import { SmsSettingsForm } from "@/components/dashboard/sms-settings-form"
|
||||
import { AppearanceForm } from "@/components/dashboard/appearance-form"
|
||||
import { UsersTable } from "@/components/dashboard/users-table"
|
||||
import { ContentForm } from "@/components/dashboard/content-form"
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
|
||||
import { Button } from "@/components/ui/button"
|
||||
import { SiteContent } from "@/types/cms"
|
||||
|
||||
interface SettingsTabsProps {
|
||||
siteSettings: Partial<SettingsFormValues> | null
|
||||
smsSettings: {
|
||||
username: string
|
||||
header: string
|
||||
} | null
|
||||
users: any[]
|
||||
contents: SiteContent[]
|
||||
}
|
||||
|
||||
export function SettingsTabs({ siteSettings, smsSettings }: SettingsTabsProps) {
|
||||
export function SettingsTabs({ smsSettings, users, contents }: SettingsTabsProps) {
|
||||
return (
|
||||
<Tabs defaultValue="general" className="space-y-4">
|
||||
<TabsList>
|
||||
<TabsTrigger value="general">Genel</TabsTrigger>
|
||||
<Tabs defaultValue="content" className="space-y-4">
|
||||
<TabsList className="grid w-full grid-cols-2 md:grid-cols-5 h-auto">
|
||||
<TabsTrigger value="content">İçerik Yönetimi</TabsTrigger>
|
||||
<TabsTrigger value="users">Kullanıcılar</TabsTrigger>
|
||||
<TabsTrigger value="sms">SMS / Bildirimler</TabsTrigger>
|
||||
<TabsTrigger value="appearance">Görünüm</TabsTrigger>
|
||||
<TabsTrigger value="security">Güvenlik</TabsTrigger>
|
||||
</TabsList>
|
||||
|
||||
<TabsContent value="general" className="space-y-4">
|
||||
<SiteSettingsForm initialData={siteSettings} />
|
||||
<TabsContent value="content" className="space-y-4">
|
||||
<div className="space-y-4">
|
||||
<div>
|
||||
<h3 className="text-lg font-medium">Site İçerik Yönetimi</h3>
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Site genel ayarları, iletişim bilgileri ve logolar.
|
||||
</p>
|
||||
</div>
|
||||
<ContentForm initialContent={contents} />
|
||||
</div>
|
||||
</TabsContent>
|
||||
|
||||
<TabsContent value="users" className="space-y-4">
|
||||
<div className="space-y-4">
|
||||
<div>
|
||||
<h3 className="text-lg font-medium">Kullanıcı Yönetimi</h3>
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Sistemdeki kayıtlı kullanıcıları ve rollerini yönetin.
|
||||
</p>
|
||||
</div>
|
||||
<UsersTable users={users} />
|
||||
</div>
|
||||
</TabsContent>
|
||||
|
||||
<TabsContent value="sms" className="space-y-4">
|
||||
|
||||
Reference in New Issue
Block a user