🧼 Removes battery indicator

This commit is contained in:
Rune Harlyk
2025-03-07 21:43:49 +01:00
parent 37f9238c55
commit 40509cdd1f
2 changed files with 83 additions and 120 deletions
+83 -89
View File
@@ -1,98 +1,92 @@
export { default as Connection } from '~icons/mdi/connection'; export { default as Connection } from '~icons/mdi/connection'
export { default as Users } from '~icons/mdi/users'; export { default as Users } from '~icons/mdi/users'
export { default as Settings } from '~icons/mdi/settings'; export { default as Settings } from '~icons/mdi/settings'
export { default as MdiController } from '~icons/mdi/controller'; export { default as MdiController } from '~icons/mdi/controller'
export { default as Devices } from '~icons/mdi/devices'; export { default as Devices } from '~icons/mdi/devices'
export { default as Camera } from '~icons/mdi/camera-outline'; export { default as Camera } from '~icons/mdi/camera-outline'
export { default as Rotate3d } from '~icons/mdi/rotate-3d'; export { default as Rotate3d } from '~icons/mdi/rotate-3d'
export { default as MotorOutline } from '~icons/mdi/motor-outline'; export { default as MotorOutline } from '~icons/mdi/motor-outline'
export { default as Health } from '~icons/mdi/stethoscope'; export { default as Health } from '~icons/mdi/stethoscope'
export { default as Folder } from '~icons/mdi/folder-outline'; export { default as Folder } from '~icons/mdi/folder-outline'
export { default as Update } from '~icons/mdi/reload'; export { default as Update } from '~icons/mdi/reload'
export { default as Router } from '~icons/mdi/router'; export { default as Router } from '~icons/mdi/router'
export { default as AP } from '~icons/mdi/access-point'; export { default as AP } from '~icons/mdi/access-point'
export { default as Remote } from '~icons/mdi/network'; export { default as Remote } from '~icons/mdi/network'
export { default as Copyright } from '~icons/mdi/copyright'; export { default as Copyright } from '~icons/mdi/copyright'
export { default as NTP } from '~icons/mdi/clock-check'; export { default as NTP } from '~icons/mdi/clock-check'
export { default as Metrics } from '~icons/mdi/report-bar'; export { default as Metrics } from '~icons/mdi/report-bar'
export { default as MdiEyeOutline } from '~icons/mdi/eye-outline'; export { default as MdiEyeOutline } from '~icons/mdi/eye-outline'
export { default as MdiEyeOffOutline } from '~icons/mdi/eye-off-outline'; export { default as MdiEyeOffOutline } from '~icons/mdi/eye-off-outline'
export { default as Github } from '~icons/mdi/github'; export { default as Github } from '~icons/mdi/github'
export { default as Avatar } from '~icons/mdi/user-circle'; export { default as Avatar } from '~icons/mdi/user-circle'
export { default as Logout } from '~icons/mdi/logout'; export { default as Logout } from '~icons/mdi/logout'
export { default as Record } from '~icons/mdi/radio-button-unchecked'; export { default as Record } from '~icons/mdi/radio-button-unchecked'
export { default as Battery0 } from '~icons/tabler/battery'; export { default as MdiFullscreen } from '~icons/mdi/fullscreen'
export { default as Battery25 } from '~icons/tabler/battery-1'; export { default as MdiFullscreenExit } from '~icons/mdi/fullscreen-exit'
export { default as Battery50 } from '~icons/tabler/battery-2'; export { default as WiFi } from '~icons/tabler/wifi'
export { default as Battery75 } from '~icons/tabler/battery-3'; export { default as WiFi0 } from '~icons/tabler/wifi-0'
export { default as Battery100 } from '~icons/tabler/battery-3'; export { default as WiFi1 } from '~icons/tabler/wifi-1'
export { default as BatteryCharging } from '~icons/tabler/battery-charging-2'; export { default as WiFi2 } from '~icons/tabler/wifi-2'
export { default as MdiFullscreen } from '~icons/mdi/fullscreen'; export { default as WifiOff } from '~icons/tabler/wifi-off'
export { default as MdiFullscreenExit } from '~icons/mdi/fullscreen-exit'; export { default as MdiWeatherSunny } from '~icons/mdi/weather-sunny'
export { default as WiFi } from '~icons/tabler/wifi'; export { default as MdiMoonAndStars } from '~icons/mdi/moon-and-stars'
export { default as WiFi0 } from '~icons/tabler/wifi-0'; export { default as Hamburger } from '~icons/mdi/hamburger-menu'
export { default as WiFi1 } from '~icons/tabler/wifi-1';
export { default as WiFi2 } from '~icons/tabler/wifi-2';
export { default as WifiOff } from '~icons/tabler/wifi-off';
export { default as MdiWeatherSunny } from '~icons/mdi/weather-sunny';
export { default as MdiMoonAndStars } from '~icons/mdi/moon-and-stars';
export { default as Hamburger } from '~icons/mdi/hamburger-menu';
export { default as FileIcon } from '~icons/mdi/file'; export { default as FileIcon } from '~icons/mdi/file'
export { default as FolderIcon } from '~icons/mdi/folder-outline'; export { default as FolderIcon } from '~icons/mdi/folder-outline'
export { default as FolderOpenOutline } from '~icons/mdi/folder-open-outline'; export { default as FolderOpenOutline } from '~icons/mdi/folder-open-outline'
export { default as Down } from '~icons/tabler/chevron-down'; export { default as Down } from '~icons/tabler/chevron-down'
export { default as Cancel } from '~icons/tabler/x'; export { default as Cancel } from '~icons/tabler/x'
export { default as Check } from '~icons/tabler/check'; export { default as Check } from '~icons/tabler/check'
export { default as Login } from '~icons/tabler/login'; export { default as Login } from '~icons/tabler/login'
export { default as Loader } from '~icons/tabler/loader-2'; export { default as Loader } from '~icons/tabler/loader-2'
export { default as error } from '~icons/tabler/circle-x'; export { default as error } from '~icons/tabler/circle-x'
export { default as success } from '~icons/tabler/circle-check'; export { default as success } from '~icons/tabler/circle-check'
export { default as warning } from '~icons/tabler/alert-triangle'; export { default as warning } from '~icons/tabler/alert-triangle'
export { default as info } from '~icons/tabler/info-circle'; export { default as info } from '~icons/tabler/info-circle'
export { default as Power } from '~icons/tabler/power'; export { default as Power } from '~icons/tabler/power'
export { default as MAC } from '~icons/tabler/dna-2'; export { default as MAC } from '~icons/tabler/dna-2'
export { default as Home } from '~icons/tabler/home'; export { default as Home } from '~icons/tabler/home'
export { default as SSID } from '~icons/tabler/router'; export { default as SSID } from '~icons/tabler/router'
export { default as DNS } from '~icons/tabler/address-book'; export { default as DNS } from '~icons/tabler/address-book'
export { default as Gateway } from '~icons/tabler/torii'; export { default as Gateway } from '~icons/tabler/torii'
export { default as Subnet } from '~icons/tabler/grid-dots'; export { default as Subnet } from '~icons/tabler/grid-dots'
export { default as Channel } from '~icons/tabler/antenna'; export { default as Channel } from '~icons/tabler/antenna'
export { default as Scan } from '~icons/tabler/radar-2'; export { default as Scan } from '~icons/tabler/radar-2'
export { default as Add } from '~icons/tabler/circle-plus'; export { default as Add } from '~icons/tabler/circle-plus'
export { default as Edit } from '~icons/tabler/pencil'; export { default as Edit } from '~icons/tabler/pencil'
export { default as Delete } from '~icons/tabler/trash'; export { default as Delete } from '~icons/tabler/trash'
export { default as Network } from '~icons/tabler/router'; export { default as Network } from '~icons/tabler/router'
export { default as Reload } from '~icons/tabler/reload'; export { default as Reload } from '~icons/tabler/reload'
export { default as Firmware } from '~icons/tabler/refresh-alert'; export { default as Firmware } from '~icons/tabler/refresh-alert'
export { default as CloudDown } from '~icons/tabler/cloud-download'; export { default as CloudDown } from '~icons/tabler/cloud-download'
export { default as Server } from '~icons/tabler/server'; export { default as Server } from '~icons/tabler/server'
export { default as Clock } from '~icons/tabler/clock'; export { default as Clock } from '~icons/tabler/clock'
export { default as UTC } from '~icons/tabler/clock-pin'; export { default as UTC } from '~icons/tabler/clock-pin'
export { default as Stopwatch } from '~icons/tabler/24-hours'; export { default as Stopwatch } from '~icons/tabler/24-hours'
export { default as CPU } from '~icons/tabler/cpu'; export { default as CPU } from '~icons/tabler/cpu'
export { default as CPP } from '~icons/tabler/binary'; export { default as CPP } from '~icons/tabler/binary'
export { default as Sleep } from '~icons/tabler/zzz'; export { default as Sleep } from '~icons/tabler/zzz'
export { default as FactoryReset } from '~icons/tabler/refresh-dot'; export { default as FactoryReset } from '~icons/tabler/refresh-dot'
export { default as Speed } from '~icons/tabler/activity'; export { default as Speed } from '~icons/tabler/activity'
export { default as Flash } from '~icons/tabler/device-sd-card'; export { default as Flash } from '~icons/tabler/device-sd-card'
export { default as Pyramid } from '~icons/tabler/pyramid'; export { default as Pyramid } from '~icons/tabler/pyramid'
export { default as Sketch } from '~icons/tabler/chart-pie'; export { default as Sketch } from '~icons/tabler/chart-pie'
export { default as Heap } from '~icons/tabler/box-model'; export { default as Heap } from '~icons/tabler/box-model'
export { default as Temperature } from '~icons/tabler/temperature'; export { default as Temperature } from '~icons/tabler/temperature'
export { default as SDK } from '~icons/tabler/sdk'; export { default as SDK } from '~icons/tabler/sdk'
export { default as Prerelease } from '~icons/tabler/test-pipe'; export { default as Prerelease } from '~icons/tabler/test-pipe'
export { default as Error } from '~icons/tabler/circle-x'; export { default as Error } from '~icons/tabler/circle-x'
export { default as OTA } from '~icons/tabler/file-upload'; export { default as OTA } from '~icons/tabler/file-upload'
export { default as Warning } from '~icons/tabler/alert-triangle'; export { default as Warning } from '~icons/tabler/alert-triangle'
export { default as AddUser } from '~icons/tabler/user-plus'; export { default as AddUser } from '~icons/tabler/user-plus'
export { default as Admin } from '~icons/tabler/key'; export { default as Admin } from '~icons/tabler/key'
export { default as Save } from '~icons/tabler/device-floppy'; export { default as Save } from '~icons/tabler/device-floppy'
@@ -1,31 +0,0 @@
<script lang="ts">
import { useFeatureFlags } from '$lib/stores';
import type { Battery } from '$lib/types/models';
import { BatteryCharging, Battery100, Battery75, Battery50, Battery25, Battery0 } from '../icons';
const features = useFeatureFlags();
interface Props {
battery: Battery;
}
let { battery }: Props = $props();
const getBatteryIcon = () => {
if (battery.voltage === 0) return BatteryCharging;
if (battery.voltage > 8.2) return Battery100;
if (battery.voltage > 8) return Battery75;
if (battery.voltage > 7.8) return Battery50;
if (battery.voltage > 7.6) return Battery25;
return Battery0;
};
</script>
{#if $features.battery}
{@const SvelteComponent = getBatteryIcon()}
<div class="tooltip tooltip-left z-10" data-tip="{battery.voltage}V {Math.floor(battery.current*10)/10} mA">
<SvelteComponent
class="h-7 w-7 -rotate-90 {battery.voltage === 0 || battery.voltage <= 7.6 ? 'animate-pulse' : ''} {battery.voltage <= 7.6 ? 'text-error' : ''}"
/>
</div>
{/if}