Hyprpanel now accurately identifies the submap on startup. (#317)

* Hyprpanel now accurately identifies the submap on startup.

* Update default submap logic.

* Separate logic from component
This commit is contained in:
Jas Singh
2024-10-08 21:42:01 -07:00
committed by GitHub
parent f2985e7c78
commit 2e66d801fd
3 changed files with 36 additions and 9 deletions

View File

@@ -0,0 +1,20 @@
import { Variable } from 'types/variable';
const hyprland = await Service.import('hyprland');
export const isSubmapEnabled = (submap: string, enabled: string, disabled: string): string => {
return submap !== 'default' ? enabled : disabled;
};
export const getInitialSubmap = (submapStatus: Variable<string>): void => {
let submap = hyprland.message('submap');
const newLineCarriage = /\n/g;
submap = submap.replace(newLineCarriage, '');
if (submap === 'unknown request') {
submap = 'default';
}
submapStatus.value = submap;
};