Minor: Refactor the code-base for better organization and compartmentalization. (#934)
* Clean up unused code * Fix media player formatting issue for labels with new line characteres. * Refactor the media player handlers into a class. * More code cleanup and organize shared weather utils into distinct classes. * Flatten some nesting. * Move weather manager in dedicated class and build HTTP Utility class for Rest API calling. * Remove logs * Rebase master merge * Reorg code (WIP) * More reorg * Delete utility scripts * Reorg options * Finish moving all options over * Fix typescript issues * Update options imports to default * missed update * Screw barrel files honestly, work of the devil. * Only initialize power profiles if power-profiles-daemon is running. * Fix window positioning and weather service naming * style dir * More organization * Restructure types to be closer to their source * Remove lib types and constants * Update basic weather object to be saner with extensibility. * Service updates * Fix initialization strategy for services. * Fix Config Manager to only emit changed objects and added missing temp converters. * Update storage service to handle unit changes. * Added cpu temp sensor auto-discovery * Added missing JSDocs to services * remove unused * Migrate to network service. * Fix network password issue. * Move out password input into helper * Rename password mask constant to be less double-negativey. * Dropdown menu rename * Added a component to edit JSON in the settings dialog (rough/WIP) * Align settings * Add and style JSON Editor. * Adjust padding * perf(shortcuts): ⚡ avoid unnecessary polling when shortcuts are disabled Stops the recording poller when shortcuts are disabled, preventing redundant polling and reducing resource usage. * Fix types and return value if shortcut not enabled. * Move the swww daemon checking process outside of the wallpaper service into a dedicated deamon lifecyle processor. * Add more string formatters and use title case for weather status (as it was). * Fix startup errors. * Rgba fix * Remove zod from dependencies --------- Co-authored-by: KernelDiego <gonzalezdiego.contact@gmail.com>
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
import { Gtk } from 'astal/gtk3';
|
||||
import { bind } from 'astal/binding';
|
||||
import AstalNetwork from 'gi://AstalNetwork?version=0.1';
|
||||
import { DEVICE_STATES } from 'src/lib/constants/network';
|
||||
import { wiredIcon, wiredInternet, wiredSpeed, wiredState } from './helpers';
|
||||
import { DEVICE_STATES } from 'src/services/network/types';
|
||||
import { NetworkService } from 'src/services/network';
|
||||
|
||||
const networkService = NetworkService.getInstance();
|
||||
|
||||
export const Ethernet = (): JSX.Element => {
|
||||
return (
|
||||
@@ -15,13 +17,13 @@ export const Ethernet = (): JSX.Element => {
|
||||
<box className={'network-element-item'}>
|
||||
<box halign={Gtk.Align.START}>
|
||||
<icon
|
||||
className={bind(wiredState).as((state) => {
|
||||
className={bind(networkService.ethernet.wiredState).as((state) => {
|
||||
return `network-icon ethernet ${state === AstalNetwork.DeviceState.ACTIVATED ? 'active' : ''}`;
|
||||
})}
|
||||
tooltipText={bind(wiredInternet).as((internet) => {
|
||||
tooltipText={bind(networkService.ethernet.wiredInternet).as((internet) => {
|
||||
return internet.toString();
|
||||
})}
|
||||
icon={bind(wiredIcon)}
|
||||
icon={bind(networkService.ethernet.wiredIcon)}
|
||||
/>
|
||||
<box className={'connection-container'} vertical>
|
||||
<label
|
||||
@@ -29,7 +31,7 @@ export const Ethernet = (): JSX.Element => {
|
||||
halign={Gtk.Align.START}
|
||||
truncate
|
||||
wrap
|
||||
label={bind(wiredSpeed).as((speed) => {
|
||||
label={bind(networkService.ethernet.wiredSpeed).as((speed) => {
|
||||
return `Ethernet Connection (${speed} Mbps)`;
|
||||
})}
|
||||
/>
|
||||
@@ -38,7 +40,7 @@ export const Ethernet = (): JSX.Element => {
|
||||
halign={Gtk.Align.START}
|
||||
truncate
|
||||
wrap
|
||||
label={bind(wiredState).as((state) => {
|
||||
label={bind(networkService.ethernet.wiredState).as((state) => {
|
||||
return DEVICE_STATES[state];
|
||||
})}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user