diff --git a/apps/web/src/api-clients/cost-analysis/data-source/schema/model.ts b/apps/web/src/api-clients/cost-analysis/data-source/schema/model.ts
index f698bf64fe..cecb6ca0c3 100644
--- a/apps/web/src/api-clients/cost-analysis/data-source/schema/model.ts
+++ b/apps/web/src/api-clients/cost-analysis/data-source/schema/model.ts
@@ -1,7 +1,7 @@
import type { JsonSchema } from '@cloudforet/mirinae/types/controls/forms/json-schema-form/type';
import type { ResourceGroupType } from '@/api-clients/_common/schema/type';
-import type { CostDataSourceSecretType, CostDataSourceState, CostDataSourceType } from '@/api-clients/cost-analysis/data-source/schema/type';
+import type { CostDataSourceSchedule, CostDataSourceSecretType, CostDataSourceType } from '@/api-clients/cost-analysis/data-source/schema/type';
interface PluginInfoModel {
diff --git a/apps/web/src/common/modules/widgets/_widget-field-value-manager/constant/default-value-registry.ts b/apps/web/src/common/modules/widgets/_widget-field-value-manager/constant/default-value-registry.ts
index 1ce2085e9d..d854fb0ffc 100644
--- a/apps/web/src/common/modules/widgets/_widget-field-value-manager/constant/default-value-registry.ts
+++ b/apps/web/src/common/modules/widgets/_widget-field-value-manager/constant/default-value-registry.ts
@@ -5,6 +5,7 @@ import {
COLOR_SCHEMA, DATA_FIELD_HEATMAP_COLOR, DATE_FORMAT, DEFAULT_COMPARISON_COLOR, NUMBER_FORMAT, TABLE_DEFAULT_MINIMUM_WIDTH, WIDGET_HEIGHT,
} from '@/common/modules/widgets/_constants/widget-field-constant';
import { integrateFieldsSchema } from '@/common/modules/widgets/_helpers/widget-field-helper';
+// eslint-disable-next-line import/no-cycle
import { sortWidgetTableFields } from '@/common/modules/widgets/_helpers/widget-helper';
import type { FieldDefaultValueConvertor, WidgetFieldTypeMap } from '@/common/modules/widgets/_widget-field-value-manager/type';
import type { CategoryByOptions } from '@/common/modules/widgets/_widget-fields/category-by/type';
diff --git a/apps/web/src/services/dashboards/components/dashboard-detail/DashboardGlobalVariableFilter.vue b/apps/web/src/services/dashboards/components/dashboard-detail/DashboardGlobalVariableFilter.vue
index 4b6532283c..3a061fff4b 100644
--- a/apps/web/src/services/dashboards/components/dashboard-detail/DashboardGlobalVariableFilter.vue
+++ b/apps/web/src/services/dashboards/components/dashboard-detail/DashboardGlobalVariableFilter.vue
@@ -1,6 +1,6 @@
@@ -104,8 +103,7 @@ watch(() => dashboard.value?.vars, (_vars) => {
diff --git a/apps/web/src/services/dashboards/pages/DashboardDetailPage.vue b/apps/web/src/services/dashboards/pages/DashboardDetailPage.vue
index 66abaf0094..ce53d10375 100644
--- a/apps/web/src/services/dashboards/pages/DashboardDetailPage.vue
+++ b/apps/web/src/services/dashboards/pages/DashboardDetailPage.vue
@@ -16,6 +16,8 @@ import { SpaceRouter } from '@/router';
import { useAppContextStore } from '@/store/app-context/app-context-store';
+import { showErrorMessage } from '@/lib/helper/notice-alert-helper';
+
import { useBreadcrumbs } from '@/common/composables/breadcrumbs';
import ErrorHandler from '@/common/composables/error/errorHandler';
import { useProperRouteLocation } from '@/common/composables/proper-route-location';
@@ -111,6 +113,7 @@ const { mutate: updateDashboard, isPending: dashboardUpdateLoading } = useMutati
});
},
onError: (e) => {
+ showErrorMessage(e.message, e);
ErrorHandler.handleError(e);
},
},
diff --git a/apps/web/src/services/ops-flow/components/TaskAssignModal.vue b/apps/web/src/services/ops-flow/components/TaskAssignModal.vue
index 9e535990e1..6502487370 100644
--- a/apps/web/src/services/ops-flow/components/TaskAssignModal.vue
+++ b/apps/web/src/services/ops-flow/components/TaskAssignModal.vue
@@ -8,7 +8,7 @@ import type { SelectDropdownMenuItem } from '@cloudforet/mirinae/types/controls/
import type { DataTableField } from '@cloudforet/mirinae/types/data-display/tables/data-table/type';
import type { ToolboxTableOptions } from '@cloudforet/mirinae/types/data-display/tables/toolbox-table/type';
-import type { TaskModel } from '@/schema/opsflow/task/model';
+import type { TaskModel } from '@/api-clients/opsflow/task/schema/model';
import { i18n } from '@/translations';
import type { UserReferenceItem } from '@/store/reference/user-reference-store';
@@ -23,6 +23,7 @@ import { useTaskAssignStore } from '@/services/ops-flow/stores/task-assign-store
import { useTaskContentFormStore } from '@/services/ops-flow/stores/task-content-form-store';
import { useTaskDetailPageStore } from '@/services/ops-flow/stores/task-detail-page-store';
+
const userReferenceStore = useUserReferenceStore();
const taskAssignStore = useTaskAssignStore();
const taskContentFormStore = useTaskContentFormStore();
diff --git a/apps/web/src/services/ops-flow/components/TaskStatusDeleteModal.vue b/apps/web/src/services/ops-flow/components/TaskStatusDeleteModal.vue
index be1f43f090..3cffc89d76 100644
--- a/apps/web/src/services/ops-flow/components/TaskStatusDeleteModal.vue
+++ b/apps/web/src/services/ops-flow/components/TaskStatusDeleteModal.vue
@@ -5,7 +5,7 @@ import { cloneDeep } from 'lodash';
import { PButtonModal } from '@cloudforet/mirinae';
-import type { TaskStatusOption, TaskStatusOptions, TaskStatusType } from '@/schema/opsflow/task/type';
+import type { TaskStatusOption, TaskStatusOptions, TaskStatusType } from '@/api-clients/opsflow/task/schema/type';
import { getParticle, i18n as _i18n } from '@/translations';
import { showSuccessMessage } from '@/lib/helper/notice-alert-helper';
diff --git a/apps/web/src/services/ops-flow/components/TaskStatusDraggableItem.vue b/apps/web/src/services/ops-flow/components/TaskStatusDraggableItem.vue
index fa1bfa05eb..cae3825b4f 100644
--- a/apps/web/src/services/ops-flow/components/TaskStatusDraggableItem.vue
+++ b/apps/web/src/services/ops-flow/components/TaskStatusDraggableItem.vue
@@ -4,7 +4,7 @@ import { computed } from 'vue';
import { PI, PBadge } from '@cloudforet/mirinae';
import type { MenuItem } from '@cloudforet/mirinae/types/controls/context-menu/type';
-import type { TaskStatusType } from '@/schema/opsflow/task/type';
+import type { TaskStatusType } from '@/api-clients/opsflow/task/schema/type';
import { i18n } from '@/translations';
import ActionMenuButton from '@/common/components/buttons/ActionMenuButton.vue';
diff --git a/apps/web/src/services/ops-flow/components/TaskStatusList.vue b/apps/web/src/services/ops-flow/components/TaskStatusList.vue
index cf2674126d..756cc6269a 100644
--- a/apps/web/src/services/ops-flow/components/TaskStatusList.vue
+++ b/apps/web/src/services/ops-flow/components/TaskStatusList.vue
@@ -2,7 +2,7 @@
import { computed, ref, watch } from 'vue';
import draggable from 'vuedraggable';
-import type { TaskStatusOption, TaskStatusType } from '@/schema/opsflow/task/type';
+import type { TaskStatusOption, TaskStatusType } from '@/api-clients/opsflow/task/schema/type';
import TaskStatusDraggableItem from '@/services/ops-flow/components/TaskStatusDraggableItem.vue';
import TaskStatusListFoldButton from '@/services/ops-flow/components/TaskStatusListFoldButton.vue';
diff --git a/apps/web/src/services/ops-flow/components/TaskStatusSetDefaultModal.vue b/apps/web/src/services/ops-flow/components/TaskStatusSetDefaultModal.vue
index 6fb2cb6945..c9a4ba5b05 100644
--- a/apps/web/src/services/ops-flow/components/TaskStatusSetDefaultModal.vue
+++ b/apps/web/src/services/ops-flow/components/TaskStatusSetDefaultModal.vue
@@ -5,7 +5,7 @@ import { cloneDeep } from 'lodash';
import { PButtonModal } from '@cloudforet/mirinae';
-import type { TaskStatusOption, TaskStatusOptions, TaskStatusType } from '@/schema/opsflow/task/type';
+import type { TaskStatusOption, TaskStatusOptions, TaskStatusType } from '@/api-clients/opsflow/task/schema/type';
import { i18n as _i18n } from '@/translations';
import { showSuccessMessage } from '@/lib/helper/notice-alert-helper';
diff --git a/apps/web/src/services/ops-flow/components/TaskTypeForm.vue b/apps/web/src/services/ops-flow/components/TaskTypeForm.vue
index d2a464df3c..80b1ec2c82 100644
--- a/apps/web/src/services/ops-flow/components/TaskTypeForm.vue
+++ b/apps/web/src/services/ops-flow/components/TaskTypeForm.vue
@@ -9,7 +9,7 @@ import {
POverlayLayout, PFieldGroup, PTextInput, PButton, PTextarea, PRadioGroup, PRadio,
} from '@cloudforet/mirinae';
-import type { TaskTypeModel } from '@/schema/opsflow/task-type/model';
+import type { TaskTypeModel } from '@/api-clients/opsflow/task-type/schema/model';
import { getParticle, i18n as _i18n } from '@/translations';
import { showSuccessMessage } from '@/lib/helper/notice-alert-helper';
diff --git a/apps/web/src/services/ops-flow/composables/use-task-status-field.ts b/apps/web/src/services/ops-flow/composables/use-task-status-field.ts
index c108ec7604..cbc76158d8 100644
--- a/apps/web/src/services/ops-flow/composables/use-task-status-field.ts
+++ b/apps/web/src/services/ops-flow/composables/use-task-status-field.ts
@@ -4,7 +4,7 @@ import { ref, computed } from 'vue';
import { getTextHighlightRegex } from '@cloudforet/mirinae';
import type { AutocompleteHandler, SelectDropdownMenuItem } from '@cloudforet/mirinae/types/controls/dropdown/select-dropdown/type';
-import type { TaskStatusOption, TaskStatusOptions } from '@/schema/opsflow/task/type';
+import type { TaskStatusOption, TaskStatusOptions } from '@/api-clients/opsflow/task/schema/type';
import { getParticle, i18n } from '@/translations';
import { useFieldValidator } from '@/common/composables/form-validator';
diff --git a/apps/web/src/services/ops-flow/composables/use-task-type-field.ts b/apps/web/src/services/ops-flow/composables/use-task-type-field.ts
index 63a6214549..1ba885723d 100644
--- a/apps/web/src/services/ops-flow/composables/use-task-type-field.ts
+++ b/apps/web/src/services/ops-flow/composables/use-task-type-field.ts
@@ -4,7 +4,7 @@ import { ref, computed } from 'vue';
import { getTextHighlightRegex } from '@cloudforet/mirinae';
import type { AutocompleteHandler, SelectDropdownMenuItem } from '@cloudforet/mirinae/types/controls/dropdown/select-dropdown/type';
-import type { TaskTypeModel } from '@/schema/opsflow/task-type/model';
+import type { TaskTypeModel } from '@/api-clients/opsflow/task-type/schema/model';
import { getParticle, i18n } from '@/translations';
import { useFieldValidator } from '@/common/composables/form-validator';
diff --git a/apps/web/src/services/ops-flow/pages/TaskCreatePage.vue b/apps/web/src/services/ops-flow/pages/TaskCreatePage.vue
index d1725689dc..884a380709 100644
--- a/apps/web/src/services/ops-flow/pages/TaskCreatePage.vue
+++ b/apps/web/src/services/ops-flow/pages/TaskCreatePage.vue
@@ -2,6 +2,7 @@
// eslint-disable-next-line import/order,import/no-duplicates
import { defineComponent, type ComponentPublicInstance } from 'vue';
+
interface IInstance extends ComponentPublicInstance {
setPathFrom(from: any): void
}
@@ -29,7 +30,7 @@ import {
PHeadingLayout, PHeading, PButton, PPaneLayout, PSkeleton,
} from '@cloudforet/mirinae';
-import type { TaskModel } from '@/schema/opsflow/task/model';
+import type { TaskModel } from '@/api-clients/opsflow/task/schema/model';
import { i18n as _i18n } from '@/translations';
import { queryStringToString } from '@/lib/router-query-string';
diff --git a/apps/web/src/services/ops-flow/pages/TaskDetailPage.vue b/apps/web/src/services/ops-flow/pages/TaskDetailPage.vue
index 3052d05de9..20372b09f8 100644
--- a/apps/web/src/services/ops-flow/pages/TaskDetailPage.vue
+++ b/apps/web/src/services/ops-flow/pages/TaskDetailPage.vue
@@ -32,7 +32,7 @@ import {
} from '@cloudforet/mirinae';
import type { TabItem } from '@cloudforet/mirinae/types/hooks/use-tab/type';
-import type { TaskModel } from '@/schema/opsflow/task/model';
+import type { TaskModel } from '@/api-clients/opsflow/task/schema/model';
import { getParticle, i18n as _i18n } from '@/translations';
import { useUserStore } from '@/store/user/user-store';
diff --git a/apps/web/src/services/ops-flow/stores/admin/task-category-page-store.ts b/apps/web/src/services/ops-flow/stores/admin/task-category-page-store.ts
index 8169e099b2..b515de2920 100644
--- a/apps/web/src/services/ops-flow/stores/admin/task-category-page-store.ts
+++ b/apps/web/src/services/ops-flow/stores/admin/task-category-page-store.ts
@@ -6,10 +6,10 @@ import {
import { defineStore } from 'pinia';
-import type { TaskCategoryModel } from '@/schema/opsflow/task-category/model';
-import type { TaskTypeModel } from '@/schema/opsflow/task-type/model';
-import type { TaskModel } from '@/schema/opsflow/task/model';
-import type { TaskStatusOption, TaskStatusOptions, TaskStatusType } from '@/schema/opsflow/task/type';
+import type { TaskCategoryModel } from '@/api-clients/opsflow/task-category/schema/model';
+import type { TaskTypeModel } from '@/api-clients/opsflow/task-type/schema/model';
+import type { TaskModel } from '@/api-clients/opsflow/task/schema/model';
+import type { TaskStatusOption, TaskStatusOptions, TaskStatusType } from '@/api-clients/opsflow/task/schema/type';
import ErrorHandler from '@/common/composables/error/errorHandler';
@@ -17,6 +17,8 @@ import { useTaskAPI } from '@/services/ops-flow/composables/use-task-api';
import { useTaskCategoryStore } from '@/services/ops-flow/stores/task-category-store';
import { useTaskTypeStore } from '@/services/ops-flow/stores/task-type-store';
+
+
interface UseTaskCategoryPageStoreState {
currentCategoryId?: string;
// status
diff --git a/apps/web/src/services/ops-flow/stores/board-page-store.ts b/apps/web/src/services/ops-flow/stores/board-page-store.ts
index bd325c60e5..bd90d8ca47 100644
--- a/apps/web/src/services/ops-flow/stores/board-page-store.ts
+++ b/apps/web/src/services/ops-flow/stores/board-page-store.ts
@@ -5,7 +5,7 @@ import {
import { defineStore } from 'pinia';
-import type { TaskCategoryModel } from '@/schema/opsflow/task-category/model';
+import type { TaskCategoryModel } from '@/api-clients/opsflow/task-category/schema/model';
import { useTaskCategoryStore } from '@/services/ops-flow/stores/task-category-store';
diff --git a/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldGenerator.vue b/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldGenerator.vue
index af213cd822..232876562b 100644
--- a/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldGenerator.vue
+++ b/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldGenerator.vue
@@ -9,11 +9,7 @@ import {
PFieldGroup, PTextInput, PToggleButton, PCheckbox, PButton, PSelectButton, PCodeEditor,
} from '@cloudforet/mirinae';
-import type {
- TaskField,
- TaskFieldOptions,
- TaskFieldType,
-} from '@/schema/opsflow/_types/task-field-type';
+import type { TaskField, TaskFieldOptions, TaskFieldType } from '@/api-clients/opsflow/_types/task-field-type';
import { getParticle, i18n } from '@/translations';
import InfoTooltip from '@/common/components/guidance/InfoTooltip.vue';
@@ -36,6 +32,7 @@ import {
useTaskManagementTemplateStore,
} from '@/services/ops-flow/task-management-templates/stores/use-task-management-template-store';
+
const COMPONENT_MAP: Partial>> = {
DROPDOWN: defineAsyncComponent(() => import('@/services/ops-flow/task-fields-configuration/options-generator-templates/DropdownOptionsGenerator.vue')),
PARAGRAPH: defineAsyncComponent(() => import('@/services/ops-flow/task-fields-configuration/options-generator-templates/ParagraphOptionsGenerator.vue')),
diff --git a/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldsConfiguration.vue b/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldsConfiguration.vue
index 2bc55cc3f8..4fa89af915 100644
--- a/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldsConfiguration.vue
+++ b/apps/web/src/services/ops-flow/task-fields-configuration/TaskFieldsConfiguration.vue
@@ -4,8 +4,9 @@ import draggable from 'vuedraggable';
import { PI } from '@cloudforet/mirinae';
-import type { TaskField } from '@/schema/opsflow/_types/task-field-type';
-import type { TaskTypeModel } from '@/schema/opsflow/task-type/model';
+
+import type { TaskField } from '@/api-clients/opsflow/_types/task-field-type';
+import type { TaskTypeModel } from '@/api-clients/opsflow/task-type/schema/model';
import ErrorHandler from '@/common/composables/error/errorHandler';
diff --git a/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-field-generator.ts b/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-field-generator.ts
index 4b2d780e67..4311cffd1e 100644
--- a/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-field-generator.ts
+++ b/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-field-generator.ts
@@ -1,7 +1,8 @@
import type { Ref } from 'vue';
import { ref, computed } from 'vue';
-import type { TaskFieldOptions } from '@/schema/opsflow/_types/task-field-type';
+
+import type { TaskFieldOptions } from '@/api-clients/opsflow/_types/task-field-type';
import { useFieldValidator, useFormValidator } from '@/common/composables/form-validator';
diff --git a/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-fields-configuration.ts b/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-fields-configuration.ts
index c72d7ecda7..24ec5437ba 100644
--- a/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-fields-configuration.ts
+++ b/apps/web/src/services/ops-flow/task-fields-configuration/composables/use-task-fields-configuration.ts
@@ -1,4 +1,5 @@
-import type { TaskField, TaskFieldSelectionType, TaskFieldType } from '@/schema/opsflow/_types/task-field-type';
+
+import type { TaskField, TaskFieldSelectionType, TaskFieldType } from '@/api-clients/opsflow/_types/task-field-type';
import getRandomId from '@/lib/random-id-generator';
@@ -9,6 +10,7 @@ import type {
TaskFieldTypeMetadata,
} from '@/services/ops-flow/task-fields-configuration/types/task-field-type-metadata-type';
+
const DEFAULT_SELECTION_TYPE_MAP: Record = {
GLOBAL: undefined,
TEXT: undefined,
diff --git a/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/DropdownOptionsGenerator.vue b/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/DropdownOptionsGenerator.vue
index 6102835749..1aeee2d9d9 100644
--- a/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/DropdownOptionsGenerator.vue
+++ b/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/DropdownOptionsGenerator.vue
@@ -10,7 +10,7 @@ import {
PFieldTitle, PButton, PIconButton, PI,
} from '@cloudforet/mirinae';
-import type { DropdownTaskFieldOptions, TaskFieldEnum } from '@/schema/opsflow/_types/task-field-type';
+import type { DropdownTaskFieldOptions, TaskFieldEnum } from '@/api-clients/opsflow/_types/task-field-type';
import { i18n } from '@/translations';
import getRandomId from '@/lib/random-id-generator';
diff --git a/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/ParagraphOptionsGenerator.vue b/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/ParagraphOptionsGenerator.vue
index d86ab775c0..690b9b30ac 100644
--- a/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/ParagraphOptionsGenerator.vue
+++ b/apps/web/src/services/ops-flow/task-fields-configuration/options-generator-templates/ParagraphOptionsGenerator.vue
@@ -1,5 +1,6 @@