适配common的声明改动

This commit is contained in:
Xu Chang 2024-04-10 15:33:08 +08:00
parent d09805eb52
commit 12f77fb4da
23 changed files with 43 additions and 94 deletions

View File

@ -1,8 +1,6 @@
import { EntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
import { BackendRuntimeContext } from './BackendRuntimeContext';
import { Aspect } from 'oak-domain/lib/types';
import { SubScriber } from '../features/subscriber';
import { Environment } from '../features/environment';
import { Navigator } from '../features/navigator';
@ -16,10 +14,10 @@ export type SerializedData = {
oakFrom?: string;
};
};
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, AD extends Record<string, Aspect<ED, Cxt>>> extends SyncContext<ED> {
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends SyncContext<ED> {
subscriber: SubScriber<ED>;
env: Environment;
navigator: Navigator;
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED, Cxt, AD>>, features: BasicFeatures<ED>);
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: BasicFeatures<ED>);
protected getSerializedData(): Promise<SerializedData>;
}

View File

@ -1,6 +1,6 @@
import { EntityDict, OperateOption, SelectOption, OpRecord, CheckerType, Aspect, StorageSchema, Checker, Connector } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
import { Feature } from '../types/Feature';
import { CacheStore } from '../cacheStore/CacheStore';
import { OakUserException } from 'oak-domain/lib/types/Exception';
@ -19,7 +19,7 @@ type RefreshOption = {
onlyReturnFresh?: boolean;
};
};
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED, AsyncContext<ED>> & AD;
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED> & AD;
export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
cacheStore: CacheStore<ED>;
private syncEventsCallbacks;
@ -58,7 +58,7 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
* @description 使useLocalCache来将一些metadata级的数据本地缓存
* 使keys如果有一个key是首次更新keys全部更新使
*/
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
data: Partial<ED[T]["Schema"]>[];
total?: undefined;
} | {
@ -66,11 +66,11 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
total: number | undefined;
}>;
aggregate<T extends keyof ED, OP extends SelectOption>(entity: T, aggregation: ED[T]['Aggregation'], option?: OP): Promise<any>;
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['operate']>>) => void): Promise<{
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['operate']>>) => void): Promise<{
result: import("oak-domain/lib/types").OperationResult<ED>[] | Awaited<import("oak-domain/lib/types").OperationResult<ED>>;
message: string | null | undefined;
}>;
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['count']>>) => void): Promise<number>;
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['count']>>) => void): Promise<number>;
private syncInner;
sync(records: OpRecord<ED>[]): void;
/**

View File

@ -1,12 +1,11 @@
import { EntityDict, StorageSchema, OpRecord } from "oak-domain/lib/types";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
import { NamedFilterItem, NamedSorterItem } from "../types/NamedCondition";
import { Cache } from './cache';
import { Pagination } from '../types/Pagination';
import { Feature } from '../types/Feature';
import { ActionDef } from '../types/Page';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
export declare const MODI_NEXT_PATH_SUFFIX = ":next";
declare abstract class Node<ED extends EntityDict & BaseEntityDict, T extends keyof ED> extends Feature {
protected entity: T;
@ -128,7 +127,7 @@ declare class ListNode<ED extends EntityDict & BaseEntityDict, T extends keyof E
/**
*
*/
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>, append?: boolean, currentPage?: number): void;
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED>['select']>>, append?: boolean, currentPage?: number): void;
refresh(pageNumber?: number, append?: boolean): Promise<void>;
loadMore(): Promise<void>;
setCurrentPage(currentPage: number, append?: boolean): void;

5
es/initialize.d.ts vendored
View File

@ -1,8 +1,7 @@
import { Aspect, Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
import { Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict } from 'oak-domain/lib/types/Entity';
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
import { CommonAspectDict } from 'oak-common-aspect';
import { CacheStore } from './cacheStore/CacheStore';
import { FrontendRuntimeContext } from './context/FrontendRuntimeContext';
import { BackendRuntimeContext } from './context/BackendRuntimeContext';
@ -19,7 +18,7 @@ import { BackendRuntimeContext } from './context/BackendRuntimeContext';
* @param actionDict
* @returns
*/
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED, Cxt, CommonAspectDict<ED, Cxt> & AD>, AD extends Record<string, Aspect<ED, Cxt>>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
features: {
location: import("./features/location").Location;
environment: import("./features/environment").Environment;

View File

@ -1,8 +1,6 @@
import { EntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
import { BackendRuntimeContext } from './BackendRuntimeContext';
import { Aspect } from 'oak-domain/lib/types';
import { SubScriber } from '../features/subscriber';
import { Environment } from '../features/environment';
import { Navigator } from '../features/navigator';
@ -16,10 +14,10 @@ export type SerializedData = {
oakFrom?: string;
};
};
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, AD extends Record<string, Aspect<ED, Cxt>>> extends SyncContext<ED> {
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends SyncContext<ED> {
subscriber: SubScriber<ED>;
env: Environment;
navigator: Navigator;
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED, Cxt, AD>>, features: BasicFeatures<ED>);
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: BasicFeatures<ED>);
protected getSerializedData(): Promise<SerializedData>;
}

View File

@ -1,6 +1,6 @@
import { EntityDict, OperateOption, SelectOption, OpRecord, CheckerType, Aspect, StorageSchema, Checker, Connector } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
import { Feature } from '../types/Feature';
import { CacheStore } from '../cacheStore/CacheStore';
import { OakUserException } from 'oak-domain/lib/types/Exception';
@ -19,7 +19,7 @@ type RefreshOption = {
onlyReturnFresh?: boolean;
};
};
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED, AsyncContext<ED>> & AD;
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED> & AD;
export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
cacheStore: CacheStore<ED>;
private syncEventsCallbacks;
@ -58,7 +58,7 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
* @description 使useLocalCache来将一些metadata级的数据本地缓存
* 使keys如果有一个key是首次更新keys全部更新使
*/
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
data: Partial<ED[T]["Schema"]>[];
total?: undefined;
} | {
@ -66,11 +66,11 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
total: number | undefined;
}>;
aggregate<T extends keyof ED, OP extends SelectOption>(entity: T, aggregation: ED[T]['Aggregation'], option?: OP): Promise<any>;
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['operate']>>) => void): Promise<{
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['operate']>>) => void): Promise<{
result: import("oak-domain/lib/types").OperationResult<ED>[] | Awaited<import("oak-domain/lib/types").OperationResult<ED>>;
message: string | null | undefined;
}>;
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['count']>>) => void): Promise<number>;
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['count']>>) => void): Promise<number>;
private syncInner;
sync(records: OpRecord<ED>[]): void;
/**

View File

@ -1,12 +1,11 @@
import { EntityDict, StorageSchema, OpRecord } from "oak-domain/lib/types";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
import { NamedFilterItem, NamedSorterItem } from "../types/NamedCondition";
import { Cache } from './cache';
import { Pagination } from '../types/Pagination';
import { Feature } from '../types/Feature';
import { ActionDef } from '../types/Page';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
export declare const MODI_NEXT_PATH_SUFFIX = ":next";
declare abstract class Node<ED extends EntityDict & BaseEntityDict, T extends keyof ED> extends Feature {
protected entity: T;
@ -128,7 +127,7 @@ declare class ListNode<ED extends EntityDict & BaseEntityDict, T extends keyof E
/**
*
*/
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>, append?: boolean, currentPage?: number): void;
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED>['select']>>, append?: boolean, currentPage?: number): void;
refresh(pageNumber?: number, append?: boolean): Promise<void>;
loadMore(): Promise<void>;
setCurrentPage(currentPage: number, append?: boolean): void;

5
lib/initialize.d.ts vendored
View File

@ -1,8 +1,7 @@
import { Aspect, Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
import { Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict } from 'oak-domain/lib/types/Entity';
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
import { CommonAspectDict } from 'oak-common-aspect';
import { CacheStore } from './cacheStore/CacheStore';
import { FrontendRuntimeContext } from './context/FrontendRuntimeContext';
import { BackendRuntimeContext } from './context/BackendRuntimeContext';
@ -19,7 +18,7 @@ import { BackendRuntimeContext } from './context/BackendRuntimeContext';
* @param actionDict
* @returns
*/
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED, Cxt, CommonAspectDict<ED, Cxt> & AD>, AD extends Record<string, Aspect<ED, Cxt>>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
features: {
location: import("./features/location").Location;
environment: import("./features/environment").Environment;

View File

@ -1,20 +1,14 @@
import React, { useState, useRef, useEffect } from "react";
import {
Modal,
Row,
Col,
ModalProps,
Button,
Input,
List,
Empty,
Spin,
} from 'antd';
import { SearchOutlined, CheckCircleFilled } from '@ant-design/icons';
import { CommonAspectDict } from 'oak-common-aspect';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import Map from '../map';
import Styles from './web.module.less';
import { Geo } from '../../../features/geo';

View File

@ -1,15 +1,11 @@
import { EntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
import { BackendRuntimeContext } from './BackendRuntimeContext';
import { CommonAspectDict } from 'oak-common-aspect';
import { Aspect } from 'oak-domain/lib/types';
import { SubScriber } from '../features/subscriber';
import { Environment } from '../features/environment';
import { Navigator } from '../features/navigator';
import { BriefEnv } from 'oak-domain/lib/types/Environment';
import { BasicFeatures } from '../features';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
export type SerializedData = {
sid?: string;
@ -20,16 +16,12 @@ export type SerializedData = {
};
};
export abstract class FrontendRuntimeContext<
ED extends EntityDict & BaseEntityDict,
Cxt extends BackendRuntimeContext<ED>,
AD extends Record<string, Aspect<ED, Cxt>>
> extends SyncContext<ED> {
export abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends SyncContext<ED> {
subscriber: SubScriber<ED>;
env: Environment;
navigator: Navigator;
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED, Cxt, AD>>, features: BasicFeatures<ED>) {
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: BasicFeatures<ED>) {
super(store);
this.subscriber = features.subscriber;
this.env = features.environment;

View File

@ -1,6 +1,6 @@
import { EntityDict, OperateOption, SelectOption, OpRecord, AspectWrapper, CheckerType, Aspect, SelectOpResult, StorageSchema, Checker, SubDataDef, AttrUpdateMatrix, Connector } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
import { Feature } from '../types/Feature';
import { merge, pull, intersection, omit, unset, union } from 'oak-domain/lib/utils/lodash';
import { CacheStore } from '../cacheStore/CacheStore';
@ -29,7 +29,7 @@ type RefreshOption = {
};
};
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED, AsyncContext<ED>> & AD;
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED> & AD;
export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
cacheStore: CacheStore<ED>;
@ -222,7 +222,7 @@ export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
entity: T,
selection: ED[T]['Selection'],
option?: OP,
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>) => void,
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['select']>>) => void,
refreshOption?: RefreshOption,
) {
// todo 还要判定没有aggregation
@ -341,7 +341,7 @@ export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
entity: T,
operation: ED[T]['Operation'] | ED[T]['Operation'][],
option?: OP,
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['operate']>>) => void,
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['operate']>>) => void,
) {
const result = await this.exec('operate', {
entity,
@ -355,7 +355,7 @@ export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
entity: T,
selection: Pick<ED[T]['Selection'], 'filter'>,
option?: OP,
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['count']>>) => void,
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['count']>>) => void,
) {
const { result } = await this.exec('count', {
entity,

View File

@ -1,10 +1,7 @@
import { assert } from 'oak-domain/lib/utils/assert';
import { uniq, set, omit } from 'oak-domain/lib/utils/lodash';
import { set, omit } from 'oak-domain/lib/utils/lodash';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict, Aspect } from 'oak-domain/lib/types';
import { CommonAspectDict } from 'oak-common-aspect';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import { EntityDict } from 'oak-domain/lib/types';
import { Cache } from './cache';
import { Feature } from '../types/Feature';
import { judgeRelation } from 'oak-domain/lib/store/relation';

View File

@ -1,12 +1,9 @@
import { EntityDict, Aspect, Context, AspectWrapper, WebEnv, NativeEnv } from 'oak-domain/lib/types';
import { EntityDict } from 'oak-domain/lib/types';
import { Feature } from '../types/Feature';
import { CommonAspectDict } from 'oak-common-aspect';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { Cache } from './cache';
import { LocalStorage } from './localStorage';
import { Environment } from './environment';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import { assert } from 'oak-domain/lib/utils/assert';
import { I18n, Scope, TranslateOptions } from 'i18n-js';

View File

@ -1,9 +1,6 @@
import { Feature } from "../types/Feature";
import { EntityDict, Aspect, AspectWrapper } from 'oak-domain/lib/types';
import { EntityDict } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { Sheet2JSONOpts } from "xlsx";
import { Cache } from './cache';

View File

@ -5,7 +5,7 @@ import { createOperationsFromModies } from 'oak-domain/lib/store/modi';
import { judgeRelation } from "oak-domain/lib/store/relation";
import { EntityDict, StorageSchema, OpRecord, CreateOpResult, RemoveOpResult, AspectWrapper, AuthDefDict, CascadeRelationItem, CascadeActionItem, UpdateOpResult } from "oak-domain/lib/types";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
import { NamedFilterItem, NamedSorterItem } from "../types/NamedCondition";
import { Cache } from './cache';
@ -875,7 +875,7 @@ class ListNode<
/**
*
*/
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>, append?: boolean, currentPage?: number) {
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED>['select']>>, append?: boolean, currentPage?: number) {
const { data, total } = sr;
if (data) {
this.pagination.more = Object.keys(data).length === this.pagination.pageSize;

View File

@ -1,12 +1,6 @@
import { assert } from 'oak-domain/lib/utils/assert';
import { EntityDict, Aspect, OpRecord, SubDataDef } from 'oak-domain/lib/types';
import { EntityDict, OpRecord, SubDataDef } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { pull, omit } from 'oak-domain/lib/utils/lodash';
import { Cache } from './cache';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import io, { Socket } from '../utils/socket.io/socket.io';
import { pull } from 'oak-domain/lib/utils/lodash';
import { Feature } from '../types/Feature';
type SubscribeEvent = 'connect' | 'disconnect';

View File

@ -1,12 +1,9 @@
import { assert } from 'oak-domain/lib/utils/assert';
import { EntityDict, Aspect, OpRecord, SubDataDef } from 'oak-domain/lib/types';
import { EntityDict, OpRecord } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { pull, omit, unset } from 'oak-domain/lib/utils/lodash';
import { pull, unset } from 'oak-domain/lib/utils/lodash';
import { Cache } from './cache';
import { Message } from './message';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import io, { Socket } from '../utils/socket.io/socket.io';
import { Feature } from '../types/Feature';

View File

@ -1,22 +1,17 @@
import {
Aspect,
AspectWrapper,
Checker,
StorageSchema,
Connector,
} from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict, OpRecord, SubDataDef } from 'oak-domain/lib/types/Entity';
import { EntityDict } from 'oak-domain/lib/types/Entity';
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
import { initializeStep1 as initBasicFeaturesStep1, initializeStep2 as initBasicFeaturesStep2 } from './features';
import { makeIntrinsicCheckers } from 'oak-domain/lib/store/IntrinsicCheckers';
import { CommonAspectDict } from 'oak-common-aspect';
import { CacheStore } from './cacheStore/CacheStore';
import { FrontendRuntimeContext } from './context/FrontendRuntimeContext';
import { BackendRuntimeContext } from './context/BackendRuntimeContext';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
/**
* @param storageSchema
@ -34,8 +29,7 @@ import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
export function initialize<
ED extends EntityDict & BaseEntityDict,
Cxt extends BackendRuntimeContext<ED>,
FrontCxt extends FrontendRuntimeContext<ED, Cxt, CommonAspectDict<ED, Cxt> & AD>,
AD extends Record<string, Aspect<ED, Cxt>>
FrontCxt extends FrontendRuntimeContext<ED>
>(
storageSchema: StorageSchema<ED>,
frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt,

View File

@ -21,7 +21,6 @@ import { judgeRelation } from 'oak-domain/lib/store/relation';
import { combineFilters } from 'oak-domain/lib/store/filter';
import { generateNewId } from 'oak-domain/lib/utils/uuid';
import { Cache } from './features/cache';
import { CommonAspectDict } from 'oak-common-aspect/es/AspectDict';
export function onPathSet<
ED extends EntityDict & BaseEntityDict,

View File

@ -1,6 +1,5 @@
/// <reference path="../node_modules/@types/wechat-miniprogram/index.d.ts" />
import { assert } from 'oak-domain/lib/utils/assert';
import { CommonAspectDict } from 'oak-common-aspect';
import { Aspect, CheckerType, EntityDict } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { BasicFeatures } from './features';

View File

@ -1,6 +1,5 @@
import React from 'react';
import { RefreshControl, View, StyleSheet, Dimensions, ScaledSize, EmitterSubscription } from 'react-native';
import { CommonAspectDict } from 'oak-common-aspect';
import { Dimensions, ScaledSize, EmitterSubscription } from 'react-native';
import { Aspect, EntityDict } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { BasicFeatures } from './features';

View File

@ -1,8 +1,7 @@
import { assert } from 'oak-domain/lib/utils/assert';
import React from 'react';
import { get, pull } from 'oak-domain/lib/utils/lodash';
import { CommonAspectDict } from 'oak-common-aspect';
import { Action, Aspect, CheckerType, EntityDict, OpRecord, SubDataDef } from 'oak-domain/lib/types';
import { Aspect, CheckerType, EntityDict, OpRecord } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { BasicFeatures } from './features';
import { NamedFilterItem, NamedSorterItem } from './types/NamedCondition';

View File

@ -1,7 +1,6 @@
import React from 'react';
import withRouter from './platforms/web/router/withRouter';
import PullToRefresh from './platforms/web/PullToRefresh';
import { CommonAspectDict } from 'oak-common-aspect';
import { Aspect, EntityDict } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { BasicFeatures } from './features';