Appearance
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- жеская перезагрузка страницы через замену параметра srcTransportNavigationTarget.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;
};
...
}