fix(streamystats): derive control enablement from the effective server URL

This commit is contained in:
Gauvain
2026-07-15 00:34:19 +02:00
parent 6ba1111794
commit b7bdd99cdd

View File

@@ -53,7 +53,12 @@ export default function StreamystatsPage() {
pluginSettings?.streamyStatsPromotedWatchlists?.locked === true;
const hideWatchlistsTabLocked =
pluginSettings?.hideWatchlistsTab?.locked === true;
const isStreamystatsEnabled = !!url;
// The input renders the locked admin URL; enablement must follow the same
// effective value or every toggle stays disabled until local state syncs.
const effectiveUrl = isUrlLocked
? (settings?.streamyStatsServerUrl ?? "")
: url;
const isStreamystatsEnabled = !!effectiveUrl;
const onSave = useCallback(() => {
const cleanUrl = url.endsWith("/") ? url.slice(0, -1) : url;
@@ -139,9 +144,7 @@ export default function StreamystatsPage() {
placeholder={t(
"home.settings.plugins.streamystats.server_url_placeholder",
)}
value={
isUrlLocked ? (settings?.streamyStatsServerUrl ?? "") : url
}
value={effectiveUrl}
keyboardType='url'
returnKeyType='done'
autoCapitalize='none'