From a219f2a4dfaddb799e9f97c4bec99da980e46613 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sun, 4 May 2025 20:26:12 +0700 Subject: [PATCH] fix(lib/discord/ui/settings)!: rename api and types --- lib/discord/src/ui/settings/_internal.ts | 4 ++-- lib/discord/src/ui/settings/api.ts | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/discord/src/ui/settings/_internal.ts b/lib/discord/src/ui/settings/_internal.ts index 1879d03..1655374 100644 --- a/lib/discord/src/ui/settings/_internal.ts +++ b/lib/discord/src/ui/settings/_internal.ts @@ -1,4 +1,4 @@ -import type { SettingsRowConfig, SettingsSection } from './api' +import type { SettingsItem, SettingsSection } from './api' export const _suiData = { // Sections to splice in the SettingsOverviewScreen @@ -7,5 +7,5 @@ export const _suiData = { config: {}, } as { sections: Record - config: Record + config: Record } diff --git a/lib/discord/src/ui/settings/api.ts b/lib/discord/src/ui/settings/api.ts index 6a0f80b..473b3bf 100644 --- a/lib/discord/src/ui/settings/api.ts +++ b/lib/discord/src/ui/settings/api.ts @@ -8,12 +8,12 @@ export function registerSettingsSection(key: string, section: SettingsSection) { return () => delete _suiData.sections[key] } -export function registerSetting(key: string, row: SettingsRowConfig) { +export function registerSettingsItem(key: string, row: SettingsItem) { _suiData.config[key] = row return () => delete _suiData.config[key] } -export function addSettingToSection(section: string, row: string) { +export function addSettingsItemToSection(section: string, row: string) { if (!_suiData.sections[section]) throw new Error(`Section "${section}" does not exist`) const newLength = _suiData.sections[section].settings.push(row) @@ -26,7 +26,7 @@ export interface SettingsSection { index?: number } -interface BaseSettingsRowConfig { +interface BaseSettingsItem { title: () => string parent: string | null unsearchable?: boolean @@ -38,20 +38,20 @@ interface BaseSettingsRowConfig { useIsDisabled?: () => boolean } -export interface PressableSettingsRowConfig extends BaseSettingsRowConfig { +export interface PressableSettingsItem extends BaseSettingsItem { type: 'pressable' onPress?: () => void } -export interface ToggleSettingsRowConfig extends BaseSettingsRowConfig { +export interface ToggleSettingsItem extends BaseSettingsItem { type: 'toggle' useValue: () => boolean onValueChange?: (value: boolean) => void } -export interface RouteSettingsRowConfig extends BaseSettingsRowConfig { +export interface RouteSettingsItem extends BaseSettingsItem { type: 'route' screen: { route: string; getComponent(): ComponentType } } -export type SettingsRowConfig = PressableSettingsRowConfig | ToggleSettingsRowConfig | RouteSettingsRowConfig +export type SettingsItem = PressableSettingsItem | ToggleSettingsItem | RouteSettingsItem