chore: remove redundant code blocks from changes section

This commit is contained in:
Lorenz Hilpert
2025-11-20 16:16:48 +01:00
parent c873546160
commit 39058aeab8
5 changed files with 38611 additions and 38546 deletions

View File

@@ -1,54 +1,54 @@
import { Injectable, Injector, Optional, SkipSelf } from '@angular/core'; import { Injectable, Injector, Optional, SkipSelf } from '@angular/core';
import { ActionHandler } from './action-handler.interface'; import { ActionHandler } from './action-handler.interface';
import { FEATURE_ACTION_HANDLERS, ROOT_ACTION_HANDLERS } from './tokens'; import { FEATURE_ACTION_HANDLERS, ROOT_ACTION_HANDLERS } from './tokens';
@Injectable() @Injectable()
export class CommandService { export class CommandService {
constructor( constructor(
private injector: Injector, private injector: Injector,
@Optional() @SkipSelf() private _parent: CommandService, @Optional() @SkipSelf() private _parent: CommandService,
) {} ) {}
async handleCommand<T>(command: string, data?: T): Promise<T> { async handleCommand<T>(command: string, data: T): Promise<T> {
const actions = this.getActions(command); const actions = this.getActions(command);
for (const action of actions) { for (const action of actions) {
const handler = this.getActionHandler(action); const handler = this.getActionHandler(action);
if (!handler) { if (!handler) {
console.error( console.error(
'CommandService.handleCommand', 'CommandService.handleCommand',
'Action Handler does not exist', 'Action Handler does not exist',
{ action }, { action },
); );
throw new Error('Action Handler does not exist'); throw new Error('Action Handler does not exist');
} }
data = await handler.handler(data, this); data = await handler.handler(data, this);
} }
return data; return data;
} }
getActions(command: string) { getActions(command: string) {
return command?.split('|') || []; return command?.split('|') || [];
} }
getActionHandler(action: string): ActionHandler | undefined { getActionHandler(action: string): ActionHandler | undefined {
const featureActionHandlers: ActionHandler[] = this.injector.get( const featureActionHandlers: ActionHandler[] = this.injector.get(
FEATURE_ACTION_HANDLERS, FEATURE_ACTION_HANDLERS,
[], [],
); );
const rootActionHandlers: ActionHandler[] = this.injector.get( const rootActionHandlers: ActionHandler[] = this.injector.get(
ROOT_ACTION_HANDLERS, ROOT_ACTION_HANDLERS,
[], [],
); );
let handler = [...featureActionHandlers, ...rootActionHandlers].find( let handler = [...featureActionHandlers, ...rootActionHandlers].find(
(handler) => handler.action === action, (handler) => handler.action === action,
); );
if (this._parent && !handler) { if (this._parent && !handler) {
handler = this._parent.getActionHandler(action); handler = this._parent.getActionHandler(action);
} }
return handler; return handler;
} }
} }

View File

@@ -5,6 +5,10 @@ import { PrinterType, Printer } from '../../models';
import { InfoButtonComponent } from '@isa/ui/buttons'; import { InfoButtonComponent } from '@isa/ui/buttons';
import { NgIcon } from '@ng-icons/core'; import { NgIcon } from '@ng-icons/core';
// Mock Scandit modules to avoid loading external dependencies
jest.mock('scandit-web-datacapture-core', () => ({}));
jest.mock('scandit-web-datacapture-barcode', () => ({}));
describe('PrintButtonComponent', () => { describe('PrintButtonComponent', () => {
let spectator: Spectator<PrintButtonComponent>; let spectator: Spectator<PrintButtonComponent>;
let printServiceMock: jest.Mocked<PrintService>; let printServiceMock: jest.Mocked<PrintService>;

View File

@@ -1,8 +1,8 @@
export * from './lib/facades'; export * from './lib/facades';
export * from './lib/constants'; export * from './lib/constants';
export * from './lib/models'; export * from './lib/models';
export * from './lib/schemas';
export * from './lib/resources'; export * from './lib/resources';
export * from './lib/helpers'; export * from './lib/helpers';
export * from './lib/schemas';
export * from './lib/services'; export * from './lib/services';
export * from './lib/stores'; export * from './lib/stores';

View File

@@ -66,7 +66,7 @@ describe('TextInputDialogComponent', () => {
}); });
it('should render the dialog message', () => { it('should render the dialog message', () => {
expect(spectator.query('[data-what="message"]')).toHaveText( expect(spectator.query('[data-which="dialog-message"]')).toHaveText(
'Please enter your name', 'Please enter your name',
); );
}); });

77041
package-lock.json generated
View File

File diff suppressed because it is too large Load Diff