mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
Refactor: Move BaseDatabase utilities to Common/Types and update imports
- Moved GroupBy, ListResult, Select, and RequestOptions from Common/UI/Utils/BaseDatabase to Common/Types/BaseDatabase. - Updated all relevant imports across the codebase to reflect the new paths. - Removed obsolete BaseDatabase utility files from the UI components. - Ensured consistent usage of the new types in ModelDetail, ModelList, ModelTable, and Dashboard components.
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
import DuplicateModel from "../../../UI/Components/DuplicateModel/DuplicateModel";
|
||||
import { ModelField } from "../../../UI/Components/Forms/ModelForm";
|
||||
import Select from "../../../UI/Utils/BaseDatabase/Select";
|
||||
import { describe, expect, it, jest } from "@jest/globals";
|
||||
import {
|
||||
fireEvent,
|
||||
@@ -17,6 +16,7 @@ import IconProp from "../../../Types/Icon/IconProp";
|
||||
import ObjectID from "../../../Types/ObjectID";
|
||||
import React from "react";
|
||||
import { act } from "react-test-renderer";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
@TableMetaData({
|
||||
tableName: "Foo",
|
||||
|
||||
9
Common/Types/BaseDatabase/GroupBy.ts
Normal file
9
Common/Types/BaseDatabase/GroupBy.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import AnalyticsBaseModel from "../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import BaseModel from "../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import { JSONObject } from "../../Types/JSON";
|
||||
|
||||
type GroupBy<TBaseModel extends AnalyticsBaseModel | BaseModel | JSONObject> = {
|
||||
[P in keyof TBaseModel]?: true;
|
||||
};
|
||||
|
||||
export default GroupBy;
|
||||
12
Common/Types/BaseDatabase/ListResult.ts
Normal file
12
Common/Types/BaseDatabase/ListResult.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import AnalyticsBaseModel from "../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import BaseModel from "../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import { JSONObject } from "../../Types/JSON";
|
||||
|
||||
export default interface ListResult<
|
||||
TBaseModel extends BaseModel | AnalyticsBaseModel,
|
||||
> extends JSONObject {
|
||||
data: Array<TBaseModel>;
|
||||
count: number;
|
||||
skip: number;
|
||||
limit: number;
|
||||
}
|
||||
9
Common/Types/BaseDatabase/Select.ts
Normal file
9
Common/Types/BaseDatabase/Select.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import AnalyticsBaseModel from "../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import BaseModel from "../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import { JSONObject } from "../../Types/JSON";
|
||||
|
||||
type Select<TBaseModel extends BaseModel | AnalyticsBaseModel | JSONObject> = {
|
||||
[P in keyof TBaseModel]?: boolean | JSONObject;
|
||||
};
|
||||
|
||||
export default Select;
|
||||
@@ -1,6 +1,6 @@
|
||||
import Metric from "../../Models/AnalyticsModels/Metric";
|
||||
import FilterData from "../../UI/Components/Filters/Types/FilterData";
|
||||
import GroupBy from "../../UI/Utils/BaseDatabase/GroupBy";
|
||||
import GroupBy from "../BaseDatabase/GroupBy";
|
||||
import MetricsQuery from "./MetricsQuery";
|
||||
|
||||
export default interface MetricQueryData {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import API from "../../Utils/API/API";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import ModelAPI from "../../Utils/ModelAPI/ModelAPI";
|
||||
import Navigation from "../../Utils/Navigation";
|
||||
import { ButtonStyleType } from "../Button/Button";
|
||||
@@ -13,6 +12,7 @@ import Route from "../../../Types/API/Route";
|
||||
import IconProp from "../../../Types/Icon/IconProp";
|
||||
import ObjectID from "../../../Types/ObjectID";
|
||||
import React, { ReactElement, useState } from "react";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
export interface ComponentProps<TBaseModel extends BaseModel> {
|
||||
modelType: { new (): TBaseModel };
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import SelectFormFields from "../../Types/SelectEntityField";
|
||||
import API from "../../Utils/API/API";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import ModelAPI, {
|
||||
ListResult,
|
||||
ModelAPIHttpResponse,
|
||||
@@ -46,6 +45,7 @@ import Permission, {
|
||||
import Typeof from "../../../Types/Typeof";
|
||||
import React, { MutableRefObject, ReactElement, useState } from "react";
|
||||
import useAsyncEffect from "use-async-effect";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
export enum FormType {
|
||||
Create,
|
||||
|
||||
@@ -28,7 +28,7 @@ import { Dictionary } from "lodash";
|
||||
import TelemetryService from "../../../Models/DatabaseModels/TelemetryService";
|
||||
import { LIMIT_PER_PROJECT } from "../../../Types/Database/LimitMax";
|
||||
import SortOrder from "../../../Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "../../Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "../../../Types/BaseDatabase/ListResult";
|
||||
|
||||
export interface ComponentProps {
|
||||
logs: Array<Log>;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import { FieldBase } from "../Detail/Field";
|
||||
import BaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
export default interface Field<TBaseModel extends BaseModel>
|
||||
extends FieldBase<TBaseModel> {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import API from "../../Utils/API/API";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import ModelAPI from "../../Utils/ModelAPI/ModelAPI";
|
||||
import PermissionUtil from "../../Utils/Permission";
|
||||
import User from "../../Utils/User";
|
||||
@@ -21,6 +20,7 @@ import ObjectID from "../../../Types/ObjectID";
|
||||
import Permission, { PermissionHelper } from "../../../Types/Permission";
|
||||
import React, { ReactElement, useEffect, useState } from "react";
|
||||
import { useAsyncEffect } from "use-async-effect";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
export interface ComponentProps<TBaseModel extends BaseModel> {
|
||||
modelType: { new (): TBaseModel };
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import API from "../../Utils/API/API";
|
||||
import Query from "../../../Types/BaseDatabase/Query";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import ModelAPI, {
|
||||
ListResult,
|
||||
RequestOptions,
|
||||
@@ -19,6 +18,7 @@ import { PromiseVoidFunction } from "../../../Types/FunctionTypes";
|
||||
import { JSONArray } from "../../../Types/JSON";
|
||||
import ObjectID from "../../../Types/ObjectID";
|
||||
import React, { ReactElement, useEffect, useState } from "react";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
export interface ComponentProps<TBaseModel extends BaseModel> {
|
||||
id: string;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import Query from "../../../Types/BaseDatabase/Query";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import Modal from "../Modal/Modal";
|
||||
import ModelList from "../ModelList/ModelList";
|
||||
import BaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import React, { ReactElement, useState } from "react";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
export interface ComponentProps<TBaseModel extends BaseModel> {
|
||||
query?: Query<TBaseModel>;
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
import ModelAPI from "../../Utils/AnalyticsModelAPI/AnalyticsModelAPI";
|
||||
import GroupBy from "../../Utils/BaseDatabase/GroupBy";
|
||||
import Query from "../../../Types/BaseDatabase/Query";
|
||||
import RequestOptions from "../../Utils/BaseDatabase/RequestOptions";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import Sort from "../../Utils/BaseDatabase/Sort";
|
||||
import BaseModelTable, { BaseTableProps, ModalType } from "./BaseModelTable";
|
||||
import AnalyticsBaseModel, {
|
||||
AnalyticsBaseModelType,
|
||||
@@ -13,6 +9,10 @@ import NotImplementedException from "../../../Types/Exception/NotImplementedExce
|
||||
import { JSONObject } from "../../../Types/JSON";
|
||||
import ObjectID from "../../../Types/ObjectID";
|
||||
import React, { ReactElement } from "react";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
import Sort from "../../../Types/BaseDatabase/Sort";
|
||||
import GroupBy from "../../../Types/BaseDatabase/GroupBy";
|
||||
import RequestOptions from "../../Utils/API/RequestOptions";
|
||||
|
||||
export interface ComponentProps<TBaseModel extends AnalyticsBaseModel>
|
||||
extends BaseTableProps<TBaseModel> {
|
||||
|
||||
@@ -3,12 +3,13 @@ import { API_DOCS_URL, BILLING_ENABLED, getAllEnvVars } from "../../Config";
|
||||
import { GetReactElementFunction } from "../../Types/FunctionTypes";
|
||||
import SelectEntityField from "../../Types/SelectEntityField";
|
||||
import API from "../../Utils/API/API";
|
||||
import GroupBy from "../../Utils/BaseDatabase/GroupBy";
|
||||
import ListResult from "../../Utils/BaseDatabase/ListResult";
|
||||
|
||||
|
||||
|
||||
import Query from "../../../Types/BaseDatabase/Query";
|
||||
import RequestOptions from "../../Utils/BaseDatabase/RequestOptions";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import Sort from "../../Utils/BaseDatabase/Sort";
|
||||
import GroupBy from "../../../Types/BaseDatabase/GroupBy";
|
||||
import Sort from "../../../Types/BaseDatabase/Sort";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
import { Logger } from "../../Utils/Logger";
|
||||
import Navigation from "../../Utils/Navigation";
|
||||
import PermissionUtil from "../../Utils/Permission";
|
||||
@@ -89,6 +90,8 @@ import TableView from "../../../Models/DatabaseModels/TableView";
|
||||
import UserPreferences, {
|
||||
UserPreferenceType,
|
||||
} from "../../../Utils/UserPreferences";
|
||||
import RequestOptions from "../../Utils/API/RequestOptions";
|
||||
import ListResult from "../../../Types/BaseDatabase/ListResult";
|
||||
|
||||
export enum ShowAs {
|
||||
Table,
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
import GroupBy from "../../Utils/BaseDatabase/GroupBy";
|
||||
import Query from "../../../Types/BaseDatabase/Query";
|
||||
import Select from "../../Utils/BaseDatabase/Select";
|
||||
import Sort from "../../Utils/BaseDatabase/Sort";
|
||||
import ModelAPI, { RequestOptions } from "../../Utils/ModelAPI/ModelAPI";
|
||||
import { FormType, ModelField } from "../Forms/ModelForm";
|
||||
import ModelFormModal from "../ModelFormModal/ModelFormModal";
|
||||
@@ -14,6 +10,10 @@ import Dictionary from "../../../Types/Dictionary";
|
||||
import { JSONObject } from "../../../Types/JSON";
|
||||
import ObjectID from "../../../Types/ObjectID";
|
||||
import React, { ReactElement } from "react";
|
||||
import Query from "../../../Types/BaseDatabase/Query";
|
||||
import GroupBy from "../../../Types/BaseDatabase/GroupBy";
|
||||
import Sort from "../../../Types/BaseDatabase/Sort";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
|
||||
export interface ComponentProps<TBaseModel extends BaseModel>
|
||||
extends BaseTableProps<TBaseModel> {
|
||||
|
||||
@@ -3,7 +3,6 @@ import TableView from "../../../Models/DatabaseModels/TableView";
|
||||
import ObjectID from "../../../Types/ObjectID";
|
||||
import MoreMenu from "../MoreMenu/MoreMenu";
|
||||
import MoreMenuItem from "../MoreMenu/MoreMenuItem";
|
||||
import ListResult from "../../Utils/BaseDatabase/ListResult";
|
||||
import ModelAPI from "../../Utils/ModelAPI/ModelAPI";
|
||||
import { LIMIT_PER_PROJECT } from "../../../Types/Database/LimitMax";
|
||||
import SortOrder from "../../../Types/BaseDatabase/SortOrder";
|
||||
@@ -26,6 +25,7 @@ import Query from "../../../Types/BaseDatabase/Query";
|
||||
import DatabaseBaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import AnalyticsBaseModel from "../../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import Sort from "../../../Types/BaseDatabase/Sort";
|
||||
import ListResult from "../../../Types/BaseDatabase/ListResult";
|
||||
|
||||
export interface ComponentProps<T extends GenericObject> {
|
||||
tableId: string;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { FormType } from "../../Components/Forms/ModelForm";
|
||||
import { APP_API_URL } from "../../Config";
|
||||
import API from "../API/API";
|
||||
import GroupBy from "../BaseDatabase/GroupBy";
|
||||
import BaseListResult from "../BaseDatabase/ListResult";
|
||||
import RequestOptions from "../BaseDatabase/RequestOptions";
|
||||
import Select from "../BaseDatabase/Select";
|
||||
import Sort from "../BaseDatabase/Sort";
|
||||
import GroupBy from "../../../Types/BaseDatabase/GroupBy";
|
||||
import BaseListResult from "../../../Types/BaseDatabase/ListResult";
|
||||
import RequestOptions from "../API/RequestOptions";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
import Sort from "../../../Types/BaseDatabase/Sort";
|
||||
import Navigation from "../Navigation";
|
||||
import ProjectUtil from "../Project";
|
||||
import AnalyticsBaseModel from "../../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
import AnalyticsBaseModel from "../../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import BaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import { JSONObject } from "../../../Types/JSON";
|
||||
|
||||
type GroupBy<TBaseModel extends AnalyticsBaseModel | BaseModel | JSONObject> = {
|
||||
[P in keyof TBaseModel]?: true;
|
||||
};
|
||||
|
||||
export default GroupBy;
|
||||
@@ -1,12 +0,0 @@
|
||||
import AnalyticsBaseModel from "../../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import BaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import { JSONObject } from "../../../Types/JSON";
|
||||
|
||||
export default interface ListResult<
|
||||
TBaseModel extends BaseModel | AnalyticsBaseModel,
|
||||
> extends JSONObject {
|
||||
data: Array<TBaseModel>;
|
||||
count: number;
|
||||
skip: number;
|
||||
limit: number;
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import AnalyticsBaseModel from "../../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import BaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import { JSONObject } from "../../../Types/JSON";
|
||||
|
||||
type Select<TBaseModel extends BaseModel | AnalyticsBaseModel | JSONObject> = {
|
||||
[P in keyof TBaseModel]?: boolean | JSONObject;
|
||||
};
|
||||
|
||||
export default Select;
|
||||
@@ -1,10 +0,0 @@
|
||||
import AnalyticsDataModel from "../../../Models/AnalyticsModels/AnalyticsBaseModel/AnalyticsBaseModel";
|
||||
import BaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import SortOrder from "../../../Types/BaseDatabase/SortOrder";
|
||||
import { JSONObject } from "../../../Types/JSON";
|
||||
|
||||
type Sort<TBaseModel extends AnalyticsDataModel | BaseModel | JSONObject> = {
|
||||
[P in keyof TBaseModel]?: SortOrder;
|
||||
};
|
||||
|
||||
export default Sort;
|
||||
@@ -1,12 +1,11 @@
|
||||
import { FormType } from "../../Components/Forms/ModelForm";
|
||||
import { APP_API_URL } from "../../Config";
|
||||
import GroupBy from "../BaseDatabase/GroupBy";
|
||||
import BaseListResult from "../BaseDatabase/ListResult";
|
||||
import BaseRequestOptions from "../BaseDatabase/RequestOptions";
|
||||
import Select from "../BaseDatabase/Select";
|
||||
import Sort from "../BaseDatabase/Sort";
|
||||
import GroupBy from "../../../Types/BaseDatabase/GroupBy";
|
||||
import BaseListResult from "../../../Types/BaseDatabase/ListResult";
|
||||
import Select from "../../../Types/BaseDatabase/Select";
|
||||
import Navigation from "../Navigation";
|
||||
import ProjectUtil from "../Project";
|
||||
import BaseRequestOptions from "../API/RequestOptions";
|
||||
import BaseModel from "../../../Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import HTTPErrorResponse from "../../../Types/API/HTTPErrorResponse";
|
||||
import HTTPMethod from "../../../Types/API/HTTPMethod";
|
||||
@@ -21,6 +20,7 @@ import ObjectID from "../../../Types/ObjectID";
|
||||
import Project from "../../../Models/DatabaseModels/Project";
|
||||
import Query from "../../../Types/BaseDatabase/Query";
|
||||
import API from "../API/API";
|
||||
import Sort from "../../../Types/BaseDatabase/Sort";
|
||||
|
||||
export class ModelAPIHttpResponse<
|
||||
TBaseModel extends BaseModel,
|
||||
|
||||
3
Common/Utils/ClientAPI/README.md
Normal file
3
Common/Utils/ClientAPI/README.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Client API
|
||||
|
||||
These are wrappers over OneUptime Server API that are used on the client side like Web App, MCP (for AI agents), etc.
|
||||
@@ -8,7 +8,6 @@ import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import AlertFeed, {
|
||||
AlertFeedEventType,
|
||||
} from "Common/Models/DatabaseModels/AlertFeed";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
@@ -26,6 +25,7 @@ import { ModalWidth } from "Common/UI/Components/Modal/Modal";
|
||||
import UserNotificationEventType from "Common/Types/UserNotification/UserNotificationEventType";
|
||||
import OnCallDutyPolicyExecutionLog from "Common/Models/DatabaseModels/OnCallDutyPolicyExecutionLog";
|
||||
import OnCallDutyPolicy from "Common/Models/DatabaseModels/OnCallDutyPolicy";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
|
||||
export interface ComponentProps {
|
||||
alertId: ObjectID;
|
||||
|
||||
@@ -8,7 +8,7 @@ import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import IncidentFeed, {
|
||||
IncidentFeedEventType,
|
||||
} from "Common/Models/DatabaseModels/IncidentFeed";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import IncidentSeveritiesElement from "./IncidentSeveritiesElement";
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import LabelsElement from "./Labels";
|
||||
|
||||
@@ -10,12 +10,12 @@ import AnalyticsModelAPI, {
|
||||
ListResult,
|
||||
} from "Common/UI/Utils/AnalyticsModelAPI/AnalyticsModelAPI";
|
||||
import Query from "Common/Types/BaseDatabase/Query";
|
||||
import Select from "Common/UI/Utils/BaseDatabase/Select";
|
||||
import ProjectUtil from "Common/UI/Utils/Project";
|
||||
import Realtime from "Common/UI/Utils/Realtime";
|
||||
import Log from "Common/Models/AnalyticsModels/Log";
|
||||
import React, { FunctionComponent, ReactElement, useEffect } from "react";
|
||||
import ModelEventType from "Common/Types/Realtime/ModelEventType";
|
||||
import Select from "Common/Types/BaseDatabase/Select";
|
||||
|
||||
export interface ComponentProps {
|
||||
id: string;
|
||||
|
||||
@@ -3,7 +3,7 @@ import AnalyticsModelAPI from "Common/UI/Utils/AnalyticsModelAPI/AnalyticsModelA
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import HTTPErrorResponse from "Common/Types/API/HTTPErrorResponse";
|
||||
import HTTPResponse from "Common/Types/API/HTTPResponse";
|
||||
import { JSONObject } from "Common/Types/JSON";
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import MonitorsElement from "./Monitors";
|
||||
|
||||
@@ -8,7 +8,7 @@ import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import MonitorFeed, {
|
||||
MonitorFeedEventType,
|
||||
} from "Common/Models/DatabaseModels/MonitorFeed";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import { FeedItemProps } from "Common/UI/Components/Feed/FeedItem";
|
||||
|
||||
@@ -22,7 +22,7 @@ import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import TelemetryService from "Common/Models/DatabaseModels/TelemetryService";
|
||||
import { JSONObject } from "Common/Types/JSON";
|
||||
import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import MonitorStatusesElement from "./MonitorStatusesElement";
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import OnCallPoliciesElement from "./OnCallPolicies";
|
||||
|
||||
@@ -8,7 +8,7 @@ import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import OnCallDutyPolicyFeed, {
|
||||
OnCallDutyPolicyFeedEventType,
|
||||
} from "Common/Models/DatabaseModels/OnCallDutyPolicyFeed";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
|
||||
@@ -25,7 +25,7 @@ import BaseAPI from "Common/UI/Utils/API/API";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import LIMIT_MAX from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import LessThan from "Common/Types/BaseDatabase/LessThan";
|
||||
import GreaterThanOrNull from "Common/Types/BaseDatabase/GreaterThanOrNull";
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ScheduledMaintenanceFeed, {
|
||||
ScheduledMaintenanceFeedEventType,
|
||||
} from "Common/Models/DatabaseModels/ScheduledMaintenanceFeed";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
|
||||
@@ -26,7 +26,7 @@ import WorkspaceProjectAuthToken, {
|
||||
} from "Common/Models/DatabaseModels/WorkspaceProjectAuthToken";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import WorkspaceUserAuthToken from "Common/Models/DatabaseModels/WorkspaceUserAuthToken";
|
||||
import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import WorkspaceType from "Common/Types/Workspace/WorkspaceType";
|
||||
|
||||
@@ -21,7 +21,7 @@ import API from "Common/UI/Utils/API/API";
|
||||
import AnalyticsModelAPI, {
|
||||
ListResult,
|
||||
} from "Common/UI/Utils/AnalyticsModelAPI/AnalyticsModelAPI";
|
||||
import Select from "Common/UI/Utils/BaseDatabase/Select";
|
||||
import Select from "Common/Types/BaseDatabase/Select";
|
||||
import ProjectUtil from "Common/UI/Utils/Project";
|
||||
import Log from "Common/Models/AnalyticsModels/Log";
|
||||
import Span, {
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import StatusPagesElement from "./StatusPagesElement";
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import TeamsElement from "./TeamsElement";
|
||||
|
||||
@@ -26,8 +26,8 @@ import PageLoader from "Common/UI/Components/Loader/PageLoader";
|
||||
import SideOver, { SideOverSize } from "Common/UI/Components/SideOver/SideOver";
|
||||
import API from "Common/UI/Utils/API/API";
|
||||
import AnalyticsModelAPI from "Common/UI/Utils/AnalyticsModelAPI/AnalyticsModelAPI";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import Select from "Common/UI/Utils/BaseDatabase/Select";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import Select from "Common/Types/BaseDatabase/Select";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Span, { SpanStatus } from "Common/Models/AnalyticsModels/Span";
|
||||
import TelemetryService from "Common/Models/DatabaseModels/TelemetryService";
|
||||
|
||||
@@ -28,7 +28,7 @@ import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import Query from "Common/Types/BaseDatabase/Query";
|
||||
import SpanUtil from "../../Utils/SpanUtil";
|
||||
import TraceElement from "./TraceElement";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import TelemetryService from "Common/Models/DatabaseModels/TelemetryService";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import TelemetryServiceElement from "../TelemetryService/TelemetryServiceElement";
|
||||
|
||||
@@ -6,7 +6,7 @@ import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Includes from "Common/Types/BaseDatabase/Includes";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
import ComponentLoader from "Common/UI/Components/ComponentLoader/ComponentLoader";
|
||||
import UsersElement from "./Users";
|
||||
|
||||
@@ -6,7 +6,7 @@ import { ButtonStyleType } from "Common/UI/Components/Button/Button";
|
||||
import Card from "Common/UI/Components/Card/Card";
|
||||
import ConfirmModal from "Common/UI/Components/Modal/ConfirmModal";
|
||||
import API from "Common/UI/Utils/API/API";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import React, { ReactElement, useState } from "react";
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ import { ErrorFunction, PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import TeamMember from "Common/Models/DatabaseModels/TeamMember";
|
||||
import NotificationRuleForm from "./NotificationRuleForm/NotificationRuleForm";
|
||||
import FormValues from "Common/UI/Components/Forms/Types/FormValues";
|
||||
|
||||
@@ -11,7 +11,7 @@ import React, {
|
||||
import MonitorsTable from "../../../Components/Monitor/MonitorTable";
|
||||
import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import API from "Common/UI/Utils/API/API";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
|
||||
@@ -11,7 +11,7 @@ import React, {
|
||||
import IncidentsTable from "../../../Components/Incident/IncidentsTable";
|
||||
import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import API from "Common/UI/Utils/API/API";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
|
||||
@@ -12,7 +12,7 @@ import React, {
|
||||
import MonitorsTable from "../../../Components/Monitor/MonitorTable";
|
||||
import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import API from "Common/UI/Utils/API/API";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
|
||||
@@ -12,7 +12,7 @@ import React, {
|
||||
import TelemetryServicesTable from "../../../Components/TelemetryService/TelemetryServiceTable";
|
||||
import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import API from "Common/UI/Utils/API/API";
|
||||
import ErrorMessage from "Common/UI/Components/ErrorMessage/ErrorMessage";
|
||||
|
||||
@@ -37,7 +37,7 @@ import {
|
||||
} from "@stripe/stripe-js";
|
||||
import BillingPaymentMethod from "Common/Models/DatabaseModels/BillingPaymentMethod";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
|
||||
export interface ComponentProps extends PageComponentProps {}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import ObjectID from "Common/Types/ObjectID";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import AlertState from "Common/Models/DatabaseModels/AlertState";
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import ObjectID from "Common/Types/ObjectID";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import IncidentState from "Common/Models/DatabaseModels/IncidentState";
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import URL from "Common/Types/API/URL";
|
||||
import { LIMIT_PER_PROJECT } from "Common/Types/Database/LimitMax";
|
||||
import { APP_API_URL } from "Common/UI/Config";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import Probe from "Common/Models/DatabaseModels/Probe";
|
||||
import ProjectUtil from "Common/UI/Utils/Project";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import WorkspaceProjectAuthToken from "Common/Models/DatabaseModels/WorkspaceProjectAuthToken";
|
||||
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
|
||||
import WorkspaceType from "Common/Types/Workspace/WorkspaceType";
|
||||
import ListResult from "Common/UI/Utils/BaseDatabase/ListResult";
|
||||
import ListResult from "Common/Types/BaseDatabase/ListResult";
|
||||
import ModelAPI from "Common/UI/Utils/ModelAPI/ModelAPI";
|
||||
import ProjectUtil from "Common/UI/Utils/Project";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user