Skip to content

2.5.1

Изменения

  • Добавлен метод defineNbFrameComponent() создающий тег <nb-frame/>, может использоватья для интеграций или встраивания в расширение других расширений
  • Добавлен тип Extension описывающий модель расширения
  • Добавлен тип StorageRouteData описывающий параметры запроса файла
  • Из типа AppState удалено свойство brouserURL

2.4.1

Изменения

  • Добавлен новый класс обертка FileEngine
  • Добавлена функция isObject

2.3.9

Исправление

Исправлен возвращаемый тип функции StorageApi.download

2.3.8

Изменения

В sendRequest2 исправлна обработка ошибок

2.3.7

Изменения

Исправлена ошибка передачи cookie в запросах

2.3.6

Удалено

Удален enum UserStatus Из типов User, RequestUserListParams, UpdateUserParams и CreateUserParams удалено свойство role С версии NextBox 1.4 ролевая модель берется из модели в системе

Изменения

В типы UpdateUserParams и CreateUserParams добавлено свойство role_id

2.3.5

Изменения

Изменен тип User, добавлены свойства status и last_login_date

Добавлен новый тип для свойства status:

typescript
export enum UserStatus {
    Registering = "registering",
    Activated = "activated",
    Blocked = "blocked",
    BlockedByLicense = "blocked_by_license",
}

2.3.4

Изменения

Изменен тип User, удалено свойство is_deleted и добавлено role_id

2.3.3

Изменения

Добавлены параметры TransportPayloadConfirm.acceptButtonLabel?: string и TransportPayloadConfirm.rejectButtonLabel?: string

2.3.2

Изменения

Добавлен новый параметр created_by_extension?: string; в тип StorageElement, указывает на то каким расширением был создан файл или рабочая папка.

2.3.1

Изменения

Изменена логика навигации, теперь приложение может управлять только своим фреймом без возможности открыттия ссылки в отдельном окне.

Добавлен enum TransportNavigationTarget со следующими значениями:

  • TransportNavigationTarget.Parent - жеская перезагрузка страницы через замену параметра src
  • TransportNavigationTarget.Self - переход к url через Browser History API, с запоминанием в основном фрейме состояния
  • TransportNavigationTarget.Cache - переход игнорируется, состояние запоминается основным фреймом

Изменен тип TransportPayloadNavigate:

typescript
export interface TransportPayloadNavigate {
    path: string;
    queryParams?: Record<string, string | boolean | number | null>;
    target?: TransportNavigationTarget;
}

Добавлена метод NextBox.prepareNavigate(): void;, его вызов обработает данные состояния и перенаправит страницу на нужный url.

Пример использования:

typescript
const nb = new NextBox();
nb.init(() => {
    nb.prepareNavigate();
});

Добавлена новая вспомогательная функция browserNavigate(params: TransportPayloadNavigate): void;, ее вызов перенаправит страницу через Browser History API по заданным параметрам.

2.2.4

Изменения

Добавлен новый тип:

typescript
export interface StorageCreateConfig {
    is_work_dir?: boolean;
    created_by_extension?: string;
}
  • is_work_dir если не указан по умолчанию для расширений с типом work_dir будет установлен как true, файлы созданные с таким флагом не будут отображаться в списке последних изменений
  • created_by_extension если указан uniq_key расширения, файл будет по умолчанию открываться в данном расширении

У метода StorageApi.create добавлен новый параметр config:

typescript
create(name: string, path: string, type: 'dir' | 'file', config?: StorageCreateConfig): Promise<ResponseItem<StorageElement>>;

2.2.3

Изменения

Добавлен новый тип:

typescript
export interface SettingVariant {
    label?: SettingLang;
    value: any;
}

В тип SettingField добавлен параметр SettingField.control.variants?: SettingVariant[]; отвечающий за значени для SettingControlType.Select и SettingControlType.RadioList

2.2.2

Изменения

В тип Setting добавлен новый параметр Setting.context?: string;, если задан будет передан в SettingValue.context?: string; при сохранении

2.2.1

Изменения

В объект транспорт добавлены новые методы:
  • Transport.toast(state: TransportPayloadToast) вызывает в родительском окне toast сообщение
  • Transport.setSpinnerStatus(state: TransportPayloadSpinner) управляет состоянием spiner в родительском окне
  • Transport.setContext(state: TransportPayloadContextItem[]) в редакторе добавляет элементы к контектому меню таба
  • Transport.setTabs(state: TransportPayloadContextTab[]) для расширений c типом work_dir добавляет табы в редакторе, для расширений с типом app добавляет третий уровень меню в сайдбаре
Добавлены новые события:
typescript
export declare enum TransportEvent {
    ...
    // Для отправки в родительское окно
    ExtToast = 'ext-toast',
    ExtSpinner = 'ext-spinner',
    ExtContext = 'ext-context',
    ExtTabs = 'ext-tabs',
    ...
    // Для получения в расширении события click из tab и context
    AppContextAction = 'app-context-action',
    AppTabAction = 'app-tab-action',
}

2.1.111

Изменения

В тип TransportParams добавлен параметр version отвечающий за версию API взаимодействия

2.1.110

Исправление

Исправлена одновременная работа нескольких приложений в одном окне

2.1.109

Изменения

В тип Setting, добавлены параметры

  • toggle_box если задано значение true в блок добавляется возможность сворачивания разворачивания
  • collapsed_box если задано значение true в блок будет свернут (для работы необходимо установить toggle_box как true)
export interface Setting {
    fields: SettingField[];
    title?: SettingLang;
    name?: string;
    toggle_box?: boolean;
    activity_switch?: boolean;
}

2.1.108

Изменения

Добавлен новый тип контрола настроек SettingControlType.CheckBox

В тип Setting, добавлен параметр activity_switch, если он true в интерфейсе на против группы настроек появляется переключатель активности, если его выключить, все настройки группы сбросятся

export interface Setting {
    fields: SettingField[];
    title?: SettingLang;
    name?: string;
    activity_switch?: boolean;
}

2.1.107

Изменения

Добавлен параметр to_user_group_name в тип StorageElement

2.1.105

Изменения

Обновился тип target в Transport.navigate(), добавилась цель _cache

javascript
navigate(
    path: TransportPayloadNavigate['path'],
    queryParams?: TransportPayloadNavigate['queryParams'],
    target?: '_blank' | '_self' | '_parent' | '_cache'
): void;

2.1.104

Изменения

Добился новый параметр в модель StorageElement

javascript
export interface StorageElement {
    ...
    owner_id: number;
}

2.1.103

Изменения

Добавилась новая роль пользователя SystemUserRole.EMPEROR

javascript
export enum SystemUserRole {
    ADMIN = 'admin',
    USER = 'user',
    EMPEROR = 'emperor',
}

2.1.102

Исправления

  • Исправлено возвращаемый тип sendRequest2(...): Promise<any>

2.1.101

Исправления

  • Исправлено формирование queryString для метода sendRequest2

2.1.100

Изменения

В RequestUserListParams добавлены новые параметры

javascript
export interface RequestUserListParams extends RequestBaseParams {
    id?: number[];
    first_name?: string;
    middle_name?: string;
    last_name?: string;
    email?: string;
    login?: string;
    role?: SystemUserRole;
    ...
}

2.1.99

Изменения

state.user стал не обязательным и принимает полную модель пользователя. Если пользователя не существует, приложение открыто в режиме внешного доступа (шаринга)

javascript
export interface AppState {
    ...
    user?: User;
    ...
}

2.1.98

Добавлено

В state приложения добавлена информация о пользователе, открывающем приложение.

javascript
export interface AppState {
    ...
    user: {
        id: number;
        first_name: string;
        middle_name: string;
        last_name: string;
        login: string;
        email: string;
    };
    ...
}