mirror of
https://github.com/ajnart/homarr.git
synced 2026-02-28 01:10:54 +01:00
* wip: add oldmarr config import
* wip: add support for wrong amount of categories / sections with autofix, color mapping, position adjustments of wrappers
* fix: lockfile broken
* feat: add support for form data trpc requests
* wip: improve file upload
* refactor: restructure import, add import configuration
* wip: add configurations for import to modal
* refactor: move oldmarr import to old-import package
* fix: column count not respects screen size for board
* feat: add beta badge for oldmarr config import
* chore: address pull request feedback
* fix: format issues
* fix: inconsistent versions
* fix: deepsource issues
* fix: revert {} to Record<string, never> convertion to prevent typecheck issue
* fix: inconsistent zod version
* fix: format issue
* chore: address pull request feedback
* fix: wrong import
* fix: broken lock file
* fix: inconsistent versions
* fix: format issues
17 lines
614 B
TypeScript
17 lines
614 B
TypeScript
import type { OldmarrConfig } from "@homarr/old-schema";
|
|
import type { OldmarrImportConfiguration } from "@homarr/validation";
|
|
|
|
export class OldHomarrImportError extends Error {
|
|
constructor(oldConfig: OldmarrConfig, cause: unknown) {
|
|
super(`Failed to import old homarr configuration name=${oldConfig.configProperties.name}`, {
|
|
cause,
|
|
});
|
|
}
|
|
}
|
|
|
|
export class OldHomarrScreenSizeError extends Error {
|
|
constructor(type: "app" | "widget", id: string, screenSize: OldmarrImportConfiguration["screenSize"]) {
|
|
super(`Screen size not found for type=${type} id=${id} screenSize=${screenSize}`);
|
|
}
|
|
}
|