fix: Ayarlar sayfasındaki switch'ler kapatılıp kaydedilince kalıcı olmuyordu
Radix Switch'in kendi gizli-input form entegrasyonu bu ortamda Server Action'ın FormData'sına güvenilir şekilde ulaşmıyordu — switch'i "off" yapıp Kaydet'e basınca eski değer kalıcı oluyordu (STT hep otomatik çalışmaya devam ediyordu). Artık her switch kendi değerini doğrudan kontrol eden bir hidden input'la (SettingSwitch) submit ediliyor, Radix'in iç mekanizmasına bağımlı değil. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -137,7 +137,7 @@ export async function updateSystemSettings(formData: FormData) {
|
||||
}
|
||||
|
||||
export async function updateSttEnabled(formData: FormData) {
|
||||
const enabled = formData.get("sttEnabled") === "on";
|
||||
const enabled = formData.get("sttEnabled") === "true";
|
||||
await prisma.appSetting.upsert({
|
||||
where: { key: "stt_enabled" },
|
||||
create: { key: "stt_enabled", value: String(enabled) },
|
||||
@@ -147,8 +147,8 @@ export async function updateSttEnabled(formData: FormData) {
|
||||
}
|
||||
|
||||
export async function updateNotificationPrefs(formData: FormData) {
|
||||
const streamStart = formData.get("notifyStreamStart") === "on";
|
||||
const renderDone = formData.get("notifyRenderDone") === "on";
|
||||
const streamStart = formData.get("notifyStreamStart") === "true";
|
||||
const renderDone = formData.get("notifyRenderDone") === "true";
|
||||
|
||||
await prisma.appSetting.upsert({
|
||||
where: { key: "notify_stream_start" },
|
||||
|
||||
Reference in New Issue
Block a user