Refactor main types.ts .

This commit is contained in:
Dermot Duffy
2023-10-02 22:35:58 -07:00
parent 5ebd85e5e8
commit 9b72dd8089
77 changed files with 2268 additions and 1819 deletions
+1 -6
View File
@@ -1,12 +1,7 @@
import { handleActionConfig, hasAction } from 'custom-card-helpers';
import { afterEach, describe, expect, it, vi } from 'vitest';
import { mock } from 'vitest-mock-extended';
import {
actionSchema,
FrigateCardAction,
FrigateCardCustomAction,
frigateCardCustomActionSchema,
} from '../../src/types';
import { actionSchema } from '../../src/config/types';
import {
convertActionToFrigateCardCustomAction,
createFrigateCardCustomAction,
@@ -3,10 +3,10 @@ import { mock } from 'vitest-mock-extended';
import {
ActionType,
FrigateCardCustomAction,
FrigateCardMediaPlayer,
FrigateCardView,
frigateCardCustomActionSchema,
} from '../../../src/types';
} from '../../../src/config/types';
import { FrigateCardMediaPlayer } from '../../../src/types';
import {
convertActionToFrigateCardCustomAction,
frigateCardHandleActionConfig,
@@ -139,9 +139,7 @@ describe('ActionsManager.getMergedActions', () => {
vi.mocked(api.getViewManager().getView).mockReturnValue(
createView({ view: viewName }),
);
vi.mocked(api.getConfigManager().getConfig).mockReturnValue(
createConfig(config),
);
vi.mocked(api.getConfigManager().getConfig).mockReturnValue(createConfig(config));
const manager = new ActionsManager(api);
@@ -1,12 +1,12 @@
import { afterEach, describe, expect, it, vi } from 'vitest';
import { FrigateCardCondition } from '../../../src/config/types';
import {
ConditionsManager,
ConditionEvaluateRequestEvent,
ConditionsManager,
evaluateConditionViaEvent,
getOverriddenConfig,
getOverridesByKey,
} from '../../../src/utils/card-controller/conditions-manager';
import { FrigateCardCondition } from '../../../src/types';
import {
createCardAPI,
createCondition,
@@ -1,6 +1,6 @@
import { beforeEach, describe, expect, it, vi } from 'vitest';
import { ZodError } from 'zod';
import { frigateCardConfigSchema } from '../../../src/types';
import { frigateCardConfigSchema } from '../../../src/config/types';
import { getOverriddenConfig } from '../../../src/utils/card-controller/conditions-manager';
import { ConfigManager } from '../../../src/utils/card-controller/config-manager';
import { InitializationAspect } from '../../../src/utils/card-controller/initialization-manager';
@@ -1,6 +1,6 @@
import { beforeEach, describe, expect, it, vi } from 'vitest';
import { FrigateCardView } from '../../../src/config/types';
import { setPerformanceCSSStyles } from '../../../src/performance';
import { FrigateCardView } from '../../../src/types';
import { StyleManager } from '../../../src/utils/card-controller/style-manager';
import { createCardAPI, createConfig, createHASS, createView } from '../../test-utils';
@@ -1,7 +1,7 @@
import add from 'date-fns/add';
import { HassEntities } from 'home-assistant-js-websocket';
import { beforeEach, describe, expect, it, vi } from 'vitest';
import { ScanOptions } from '../../../src/types';
import { ScanOptions } from '../../../src/config/types';
import { TriggersManager } from '../../../src/utils/card-controller/triggers-manager';
import {
createCameraConfig,
@@ -1,6 +1,6 @@
import { describe, expect, it, vi } from 'vitest';
import { QueryType } from '../../../src/camera-manager/types';
import { FrigateCardView } from '../../../src/types';
import { FrigateCardView } from '../../../src/config/types';
import { getAllDependentCameras } from '../../../src/utils/camera';
import { ViewManager } from '../../../src/utils/card-controller/view-manager';
import { EventMediaQueries } from '../../../src/view/media-queries';
+16 -17
View File
@@ -4,16 +4,15 @@ import { beforeEach, describe, expect, it, vi } from 'vitest';
import { mock } from 'vitest-mock-extended';
import { CameraManager } from '../../src/camera-manager/manager';
import { CameraManagerCameraMetadata } from '../../src/camera-manager/types';
import {
FrigateCardConfig,
FrigateCardMediaPlayer,
MenuButton,
ViewDisplayMode,
} from '../../src/types';
import { FrigateCardConfig, MenuItem, ViewDisplayMode } from '../../src/config/types';
import { FrigateCardMediaPlayer } from '../../src/types';
import { createFrigateCardCustomAction } from '../../src/utils/action';
import { MediaPlayerManager } from '../../src/utils/card-controller/media-player-manager';
import { MicrophoneManager } from '../../src/utils/card-controller/microphone-manager';
import { MenuButtonController, MenuButtonControllerOptions } from '../../src/utils/menu-controller';
import {
MenuButtonController,
MenuButtonControllerOptions,
} from '../../src/utils/menu-controller';
import { ViewMedia } from '../../src/view/media';
import { MediaQueriesResults } from '../../src/view/media-queries-results';
import { View } from '../../src/view/view';
@@ -42,7 +41,7 @@ const calculateButtons = (
cameraManager?: CameraManager;
view?: View;
},
): MenuButton[] => {
): MenuItem[] => {
return controller.calculateButtons(
options?.hass ?? createHASS(),
options?.config ?? createConfig(),
@@ -61,7 +60,7 @@ const calculateButtons = (
// @vitest-environment jsdom
describe('MenuButtonController', () => {
let controller: MenuButtonController;
const dynamicButton: MenuButton = {
const dynamicButton: MenuItem = {
type: 'custom:frigate-card-menu-icon',
icon: 'mdi:alpha-a-circle',
title: 'Dynamic button',
@@ -1130,7 +1129,7 @@ describe('MenuButtonController', () => {
});
it('should handle dynamic buttons', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
style: {},
};
@@ -1152,7 +1151,7 @@ describe('MenuButtonController', () => {
});
it('should not set style for dynamic button with stock action', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
tap_action: { action: 'navigate', navigation_path: 'foo' },
};
@@ -1165,7 +1164,7 @@ describe('MenuButtonController', () => {
});
it('should not set style for dynamic button with non-Frigate fire-dom-event action', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
tap_action: { action: 'fire-dom-event' },
};
@@ -1179,7 +1178,7 @@ describe('MenuButtonController', () => {
});
it('should set style for dynamic button with Frigate view action', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
tap_action: { action: 'fire-dom-event', frigate_card_action: 'clips' },
};
@@ -1193,7 +1192,7 @@ describe('MenuButtonController', () => {
});
it('should set style for dynamic button with Frigate default action', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
tap_action: { action: 'fire-dom-event', frigate_card_action: 'default' },
};
@@ -1206,7 +1205,7 @@ describe('MenuButtonController', () => {
});
it('should set style for dynamic button with fullscreen action', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
tap_action: { action: 'fire-dom-event', frigate_card_action: 'fullscreen' },
};
@@ -1219,7 +1218,7 @@ describe('MenuButtonController', () => {
});
it('should set style for dynamic button with camera_select action', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
tap_action: {
action: 'fire-dom-event',
@@ -1237,7 +1236,7 @@ describe('MenuButtonController', () => {
});
it('should set style for dynamic button with array of actions', () => {
const button: MenuButton = {
const button: MenuItem = {
...dynamicButton,
tap_action: [
{ action: 'fire-dom-event' },