Update files

This commit is contained in:
Mohamed Boudra
2026-02-06 21:53:09 +07:00
parent f2c88ae073
commit 6e58d49207
+12 -3
View File
@@ -422,6 +422,9 @@ export default function SettingsScreen() {
const isMountedRef = useRef(true); const isMountedRef = useRef(true);
const lastHandledEditHostRef = useRef<string | null>(null); const lastHandledEditHostRef = useRef<string | null>(null);
const appVersion = Constants.expoConfig?.version ?? (Constants as any).manifest?.version ?? "0.1.0"; const appVersion = Constants.expoConfig?.version ?? (Constants as any).manifest?.version ?? "0.1.0";
const editingDaemonLive = editingDaemon
? daemons.find((daemon) => daemon.serverId === editingDaemon.serverId) ?? null
: null;
const pendingNameHostname = useSessionStore( const pendingNameHostname = useSessionStore(
useCallback( useCallback(
(state) => { (state) => {
@@ -507,6 +510,12 @@ export default function SettingsScreen() {
pendingEditReopenServerId, pendingEditReopenServerId,
]); ]);
useEffect(() => {
if (!editingDaemon) return;
if (editingDaemonLive) return;
handleCloseEditDaemon();
}, [editingDaemon, editingDaemonLive, handleCloseEditDaemon]);
const handleSaveEditDaemon = useCallback(async () => { const handleSaveEditDaemon = useCallback(async () => {
if (!editingDaemon) return; if (!editingDaemon) return;
if (isSavingEdit) return; if (isSavingEdit) return;
@@ -765,11 +774,11 @@ export default function SettingsScreen() {
/> />
</View> </View>
{editingDaemon ? ( {editingDaemonLive ? (
<View style={styles.formField}> <View style={styles.formField}>
<Text style={styles.label}>Connections</Text> <Text style={styles.label}>Connections</Text>
<View style={{ gap: 8 }}> <View style={{ gap: 8 }}>
{editingDaemon.connections.map((conn) => { {editingDaemonLive.connections.map((conn) => {
const title = const title =
conn.type === "relay" conn.type === "relay"
? `Relay (${conn.relayEndpoint})` ? `Relay (${conn.relayEndpoint})`
@@ -794,7 +803,7 @@ export default function SettingsScreen() {
{title} {title}
</Text> </Text>
<Pressable <Pressable
onPress={() => void handleRemoveConnection(editingDaemon.serverId, conn.id)} onPress={() => void handleRemoveConnection(editingDaemonLive.serverId, conn.id)}
> >
<Text style={{ color: theme.colors.destructive, fontSize: 12, fontWeight: "500" }}> <Text style={{ color: theme.colors.destructive, fontSize: 12, fontWeight: "500" }}>
Remove Remove