From daac5afebe37720744603640a66fd704b807d16a Mon Sep 17 00:00:00 2001 From: everestmcarthur <280397636+everestmcarthur@users.noreply.github.com> Date: Sat, 1 Aug 2026 23:12:49 -0400 Subject: [PATCH] ServerDrawer: also copy SettingsScaffold/NoteBox locally - zero shared references --- plugins/server-drawer/src/ui/NoteBox.tsx | 24 +++++++++++++++++++ plugins/server-drawer/src/ui/Settings.tsx | 4 ++-- .../server-drawer/src/ui/SettingsScaffold.tsx | 13 ++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 plugins/server-drawer/src/ui/NoteBox.tsx create mode 100644 plugins/server-drawer/src/ui/SettingsScaffold.tsx diff --git a/plugins/server-drawer/src/ui/NoteBox.tsx b/plugins/server-drawer/src/ui/NoteBox.tsx new file mode 100644 index 0000000..20cc42e --- /dev/null +++ b/plugins/server-drawer/src/ui/NoteBox.tsx @@ -0,0 +1,24 @@ +import { React, ReactNative } from "@vendetta/metro/common"; + +const { View, Text } = ReactNative; + +/** Small bordered callout for explanatory text in a settings screen - theme-agnostic by design. */ +export default function NoteBox({ children, style }: { children: any; style?: any }) { + return ( + + {children} + + ); +} diff --git a/plugins/server-drawer/src/ui/Settings.tsx b/plugins/server-drawer/src/ui/Settings.tsx index 54ccdad..1006d51 100644 --- a/plugins/server-drawer/src/ui/Settings.tsx +++ b/plugins/server-drawer/src/ui/Settings.tsx @@ -2,8 +2,8 @@ import { React } from "@vendetta/metro/common"; import { storage } from "@vendetta/plugin"; import { useProxy } from "@vendetta/storage"; import { Forms } from "@vendetta/ui/components"; -import SettingsScaffold from "@shared/ui/SettingsScaffold"; -import NoteBox from "@shared/ui/NoteBox"; +import SettingsScaffold from "./SettingsScaffold"; +import NoteBox from "./NoteBox"; import { restart } from "../index"; const { FormSection, FormSwitchRow } = Forms; diff --git a/plugins/server-drawer/src/ui/SettingsScaffold.tsx b/plugins/server-drawer/src/ui/SettingsScaffold.tsx new file mode 100644 index 0000000..9d67ae8 --- /dev/null +++ b/plugins/server-drawer/src/ui/SettingsScaffold.tsx @@ -0,0 +1,13 @@ +import { React, ReactNative } from "@vendetta/metro/common"; + +const { ScrollView, View } = ReactNative; + +/** Consistent wrapper for the settings screen: scroll view + bottom breathing room. */ +export default function SettingsScaffold({ children }: { children: any }) { + return ( + + {children} + + + ); +}