Files
cloudbeaver/webapp/packages/plugin-sql-editor-screen/src/Screen/SqlEditorScreenService.ts
T
Alexey 6ad148850d refactor: migrate to pure esm CB-5684 (#2929)
* refactor: migrate to pure esm

* chore: revert `useDefineForClassFields` tsconf

* chore: remove patch.js
2024-09-21 07:06:37 +03:00

33 lines
1.0 KiB
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2024 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import { injectable } from '@cloudbeaver/core-di';
import { type IScreen, ScreenService } from '@cloudbeaver/core-routing';
import type { ISqlEditorScreenParams } from './ISqlEditorScreenParams.js';
import { SqlEditorScreen } from './SqlEditorScreen.js';
@injectable()
export class SqlEditorScreenService {
readonly screen: IScreen<ISqlEditorScreenParams>;
constructor(private readonly screenService: ScreenService) {
this.screen = {
name: 'sql-editor',
routes: [{ name: 'sql-editor', path: '/sql-editor/:contextId' }],
component: SqlEditorScreen,
};
}
createURL(params: ISqlEditorScreenParams): string {
return this.screenService.buildUrl(this.screen.name, params);
}
navigate(params: ISqlEditorScreenParams): void {
this.screenService.navigate(this.screen.name, params);
}
}