🧼 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 Users } from '~icons/mdi/users';
export { default as Settings } from '~icons/mdi/settings';
export { default as MdiController } from '~icons/mdi/controller';
export { default as Devices } from '~icons/mdi/devices';
export { default as Camera } from '~icons/mdi/camera-outline';
export { default as Rotate3d } from '~icons/mdi/rotate-3d';
export { default as MotorOutline } from '~icons/mdi/motor-outline';
export { default as Health } from '~icons/mdi/stethoscope';
export { default as Folder } from '~icons/mdi/folder-outline';
export { default as Update } from '~icons/mdi/reload';
export { default as Router } from '~icons/mdi/router';
export { default as AP } from '~icons/mdi/access-point';
export { default as Remote } from '~icons/mdi/network';
export { default as Copyright } from '~icons/mdi/copyright';
export { default as NTP } from '~icons/mdi/clock-check';
export { default as Metrics } from '~icons/mdi/report-bar';
export { default as MdiEyeOutline } from '~icons/mdi/eye-outline';
export { default as MdiEyeOffOutline } from '~icons/mdi/eye-off-outline';
export { default as Github } from '~icons/mdi/github';
export { default as Avatar } from '~icons/mdi/user-circle';
export { default as Logout } from '~icons/mdi/logout';
export { default as Record } from '~icons/mdi/radio-button-unchecked';
export { default as Battery0 } from '~icons/tabler/battery';
export { default as Battery25 } from '~icons/tabler/battery-1';
export { default as Battery50 } from '~icons/tabler/battery-2';
export { default as Battery75 } from '~icons/tabler/battery-3';
export { default as Battery100 } from '~icons/tabler/battery-3';
export { default as BatteryCharging } from '~icons/tabler/battery-charging-2';
export { default as MdiFullscreen } from '~icons/mdi/fullscreen';
export { default as MdiFullscreenExit } from '~icons/mdi/fullscreen-exit';
export { default as WiFi } from '~icons/tabler/wifi';
export { default as WiFi0 } from '~icons/tabler/wifi-0';
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 Connection } from '~icons/mdi/connection'
export { default as Users } from '~icons/mdi/users'
export { default as Settings } from '~icons/mdi/settings'
export { default as MdiController } from '~icons/mdi/controller'
export { default as Devices } from '~icons/mdi/devices'
export { default as Camera } from '~icons/mdi/camera-outline'
export { default as Rotate3d } from '~icons/mdi/rotate-3d'
export { default as MotorOutline } from '~icons/mdi/motor-outline'
export { default as Health } from '~icons/mdi/stethoscope'
export { default as Folder } from '~icons/mdi/folder-outline'
export { default as Update } from '~icons/mdi/reload'
export { default as Router } from '~icons/mdi/router'
export { default as AP } from '~icons/mdi/access-point'
export { default as Remote } from '~icons/mdi/network'
export { default as Copyright } from '~icons/mdi/copyright'
export { default as NTP } from '~icons/mdi/clock-check'
export { default as Metrics } from '~icons/mdi/report-bar'
export { default as MdiEyeOutline } from '~icons/mdi/eye-outline'
export { default as MdiEyeOffOutline } from '~icons/mdi/eye-off-outline'
export { default as Github } from '~icons/mdi/github'
export { default as Avatar } from '~icons/mdi/user-circle'
export { default as Logout } from '~icons/mdi/logout'
export { default as Record } from '~icons/mdi/radio-button-unchecked'
export { default as MdiFullscreen } from '~icons/mdi/fullscreen'
export { default as MdiFullscreenExit } from '~icons/mdi/fullscreen-exit'
export { default as WiFi } from '~icons/tabler/wifi'
export { default as WiFi0 } from '~icons/tabler/wifi-0'
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 FolderIcon } from '~icons/mdi/folder-outline';
export { default as FolderOpenOutline } from '~icons/mdi/folder-open-outline';
export { default as FileIcon } from '~icons/mdi/file'
export { default as FolderIcon } from '~icons/mdi/folder-outline'
export { default as FolderOpenOutline } from '~icons/mdi/folder-open-outline'
export { default as Down } from '~icons/tabler/chevron-down';
export { default as Cancel } from '~icons/tabler/x';
export { default as Check } from '~icons/tabler/check';
export { default as Login } from '~icons/tabler/login';
export { default as Loader } from '~icons/tabler/loader-2';
export { default as error } from '~icons/tabler/circle-x';
export { default as success } from '~icons/tabler/circle-check';
export { default as warning } from '~icons/tabler/alert-triangle';
export { default as info } from '~icons/tabler/info-circle';
export { default as Power } from '~icons/tabler/power';
export { default as Down } from '~icons/tabler/chevron-down'
export { default as Cancel } from '~icons/tabler/x'
export { default as Check } from '~icons/tabler/check'
export { default as Login } from '~icons/tabler/login'
export { default as Loader } from '~icons/tabler/loader-2'
export { default as error } from '~icons/tabler/circle-x'
export { default as success } from '~icons/tabler/circle-check'
export { default as warning } from '~icons/tabler/alert-triangle'
export { default as info } from '~icons/tabler/info-circle'
export { default as Power } from '~icons/tabler/power'
export { default as MAC } from '~icons/tabler/dna-2';
export { default as Home } from '~icons/tabler/home';
export { default as SSID } from '~icons/tabler/router';
export { default as DNS } from '~icons/tabler/address-book';
export { default as Gateway } from '~icons/tabler/torii';
export { default as Subnet } from '~icons/tabler/grid-dots';
export { default as Channel } from '~icons/tabler/antenna';
export { default as Scan } from '~icons/tabler/radar-2';
export { default as Add } from '~icons/tabler/circle-plus';
export { default as Edit } from '~icons/tabler/pencil';
export { default as Delete } from '~icons/tabler/trash';
export { default as MAC } from '~icons/tabler/dna-2'
export { default as Home } from '~icons/tabler/home'
export { default as SSID } from '~icons/tabler/router'
export { default as DNS } from '~icons/tabler/address-book'
export { default as Gateway } from '~icons/tabler/torii'
export { default as Subnet } from '~icons/tabler/grid-dots'
export { default as Channel } from '~icons/tabler/antenna'
export { default as Scan } from '~icons/tabler/radar-2'
export { default as Add } from '~icons/tabler/circle-plus'
export { default as Edit } from '~icons/tabler/pencil'
export { default as Delete } from '~icons/tabler/trash'
export { default as Network } from '~icons/tabler/router';
export { default as Reload } from '~icons/tabler/reload';
export { default as Network } from '~icons/tabler/router'
export { default as Reload } from '~icons/tabler/reload'
export { default as Firmware } from '~icons/tabler/refresh-alert';
export { default as CloudDown } from '~icons/tabler/cloud-download';
export { default as Server } from '~icons/tabler/server';
export { default as Clock } from '~icons/tabler/clock';
export { default as UTC } from '~icons/tabler/clock-pin';
export { default as Stopwatch } from '~icons/tabler/24-hours';
export { default as Firmware } from '~icons/tabler/refresh-alert'
export { default as CloudDown } from '~icons/tabler/cloud-download'
export { default as Server } from '~icons/tabler/server'
export { default as Clock } from '~icons/tabler/clock'
export { default as UTC } from '~icons/tabler/clock-pin'
export { default as Stopwatch } from '~icons/tabler/24-hours'
export { default as CPU } from '~icons/tabler/cpu';
export { default as CPP } from '~icons/tabler/binary';
export { default as Sleep } from '~icons/tabler/zzz';
export { default as FactoryReset } from '~icons/tabler/refresh-dot';
export { default as Speed } from '~icons/tabler/activity';
export { default as Flash } from '~icons/tabler/device-sd-card';
export { default as Pyramid } from '~icons/tabler/pyramid';
export { default as Sketch } from '~icons/tabler/chart-pie';
export { default as Heap } from '~icons/tabler/box-model';
export { default as Temperature } from '~icons/tabler/temperature';
export { default as SDK } from '~icons/tabler/sdk';
export { default as CPU } from '~icons/tabler/cpu'
export { default as CPP } from '~icons/tabler/binary'
export { default as Sleep } from '~icons/tabler/zzz'
export { default as FactoryReset } from '~icons/tabler/refresh-dot'
export { default as Speed } from '~icons/tabler/activity'
export { default as Flash } from '~icons/tabler/device-sd-card'
export { default as Pyramid } from '~icons/tabler/pyramid'
export { default as Sketch } from '~icons/tabler/chart-pie'
export { default as Heap } from '~icons/tabler/box-model'
export { default as Temperature } from '~icons/tabler/temperature'
export { default as SDK } from '~icons/tabler/sdk'
export { default as Prerelease } from '~icons/tabler/test-pipe';
export { default as Error } from '~icons/tabler/circle-x';
export { default as Prerelease } from '~icons/tabler/test-pipe'
export { default as Error } from '~icons/tabler/circle-x'
export { default as OTA } from '~icons/tabler/file-upload';
export { default as Warning } from '~icons/tabler/alert-triangle';
export { default as OTA } from '~icons/tabler/file-upload'
export { default as Warning } from '~icons/tabler/alert-triangle'
export { default as AddUser } from '~icons/tabler/user-plus';
export { default as Admin } from '~icons/tabler/key';
export { default as Save } from '~icons/tabler/device-floppy';
export { default as AddUser } from '~icons/tabler/user-plus'
export { default as Admin } from '~icons/tabler/key'
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}