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;
};
...
}