added slug dependency

device name slugified to dns name when set
This commit is contained in:
JackTheRooster 2025-03-02 21:41:05 -06:00
parent fa01d7c828
commit 10af116404
2 changed files with 416 additions and 399 deletions

View File

@ -313,6 +313,11 @@ func rpcSetDeviceName(deviceName string) error {
return nil return nil
} }
func rpcGetDNSName() (string, error) {
LoadConfig()
return config.DNSName, nil
}
func rpcGetDevModeState() (DevModeState, error) { func rpcGetDevModeState() (DevModeState, error) {
devModeEnabled := false devModeEnabled := false
if _, err := os.Stat(devModeFile); err != nil { if _, err := os.Stat(devModeFile); err != nil {
@ -777,6 +782,7 @@ var rpcHandlers = map[string]RPCHandler{
"tryUpdate": {Func: rpcTryUpdate}, "tryUpdate": {Func: rpcTryUpdate},
"getDeviceName": {Func: rpcGetDeviceName}, "getDeviceName": {Func: rpcGetDeviceName},
"setDeviceName": {Func: rpcSetDeviceName, Params: []string{"deviceName"}}, "setDeviceName": {Func: rpcSetDeviceName, Params: []string{"deviceName"}},
"getDNSName": {Func: rpcGetDNSName},
"getDevModeState": {Func: rpcGetDevModeState}, "getDevModeState": {Func: rpcGetDevModeState},
"setDevModeState": {Func: rpcSetDevModeState, Params: []string{"enabled"}}, "setDevModeState": {Func: rpcSetDevModeState, Params: []string{"enabled"}},
"getSSHKeyState": {Func: rpcGetSSHKeyState}, "getSSHKeyState": {Func: rpcGetSSHKeyState},

View File

@ -362,6 +362,8 @@ export default function SettingsSidebar() {
document.title = deviceName; document.title = deviceName;
}); });
send("getDevModeState", {}, resp => { send("getDevModeState", {}, resp => {
if ("error" in resp) return; if ("error" in resp) return;
const result = resp.result as { enabled: boolean }; const result = resp.result as { enabled: boolean };
@ -865,6 +867,14 @@ export default function SettingsSidebar() {
onChange={e => handleDeviceNameChange(e.target.value)} onChange={e => handleDeviceNameChange(e.target.value)}
/> />
</SettingsItem> </SettingsItem>
<div className="flex items-center gap-x-2">
<Button
size="SM"
theme="primary"
text="Update Device Name"
onClick={handleDeviceNameChange}
/>
</div>
<div className="h-[1px] w-full bg-slate-800/10 dark:bg-slate-300/20"/> <div className="h-[1px] w-full bg-slate-800/10 dark:bg-slate-300/20"/>
<div className="pb-2 space-y-4"> <div className="pb-2 space-y-4">
<SectionHeader <SectionHeader
@ -910,7 +920,8 @@ export default function SettingsSidebar() {
}} }}
/> />
</SettingsItem> </SettingsItem>
<SettingsItem title="Turn off Display After" description="Set how long to wait before turning off the display"> <SettingsItem title="Turn off Display After"
description="Set how long to wait before turning off the display">
<SelectMenuBasic <SelectMenuBasic
size="SM" size="SM"
label="" label=""