Плагин verstak.workspace-folders: иконки, цвета, drag-and-drop

- Заменяет дерево Дел через workspaceTree contribution
- IconPicker: 1703 иконки Lucide с typeahead-поиском
- ColorPicker: 12 предустановленных цветов
- Drag-and-drop перемещение Дел между папками
- Создание и редактирование папок с иконкой/цветом
- Создание Дела с выбором родительской папки
- Локализация: EN + RU, release notes v0.1.0-alpha.5
This commit is contained in:
mirivlad 2026-07-18 18:54:42 +08:00
parent 1a201bed6d
commit 03f5299209
5 changed files with 822 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,30 @@
{
"manifest.name": "Workspace Folders",
"manifest.description": "Nested folders with icons, colors and drag-and-drop for the Deal tree.",
"common.close": "Close",
"common.cancel": "Cancel",
"common.save": "Save",
"common.create": "Create",
"common.select": "Select",
"workspaceTree.title": "Deals",
"workspaceTree.new": "New Deal",
"workspaceTree.nameRequired": "Name is required",
"workspaceTree.namePlaceholder": "Deal name",
"workspaceTree.template": "Template",
"workspaceTree.create": "Create Deal",
"workspaceTree.trash": "Move Deal to trash",
"pluginCard.name": "Name",
"folder.create": "Create Folder",
"folder.edit": "Edit Folder",
"folder.delete": "Delete Folder",
"folder.deleteConfirm": "Delete folder? Deals inside will move to the parent folder.",
"folder.namePlaceholder": "Folder name",
"folder.nameRequired": "Name is required",
"folder.icon": "Icon",
"folder.chooseIcon": "Choose...",
"folder.color": "Color",
"folder.chooseColor": "Choose...",
"folder.iconPickerTitle": "Choose Icon",
"folder.iconSearch": "Search icons...",
"folder.colorPickerTitle": "Choose Color"
}

View File

@ -0,0 +1,30 @@
{
"manifest.name": "Папки дел",
"manifest.description": "Вложенные папки с иконками, цветами и drag-and-drop для дерева Дел.",
"common.close": "Закрыть",
"common.cancel": "Отмена",
"common.save": "Сохранить",
"common.create": "Создать",
"common.select": "Выбрать",
"workspaceTree.title": "Дела",
"workspaceTree.new": "Новое дело",
"workspaceTree.nameRequired": "Имя обязательно",
"workspaceTree.namePlaceholder": "Название дела",
"workspaceTree.template": "Шаблон",
"workspaceTree.create": "Создать дело",
"workspaceTree.trash": "Переместить дело в корзину",
"pluginCard.name": "Имя",
"folder.create": "Создать папку",
"folder.edit": "Редактировать папку",
"folder.delete": "Удалить папку",
"folder.deleteConfirm": "Удалить папку? Дела внутри переместятся в родительскую папку.",
"folder.namePlaceholder": "Название папки",
"folder.nameRequired": "Имя обязательно",
"folder.icon": "Иконка",
"folder.chooseIcon": "Выбрать...",
"folder.color": "Цвет",
"folder.chooseColor": "Выбрать...",
"folder.iconPickerTitle": "Выбрать иконку",
"folder.iconSearch": "Поиск иконок...",
"folder.colorPickerTitle": "Выбрать цвет"
}

View File

@ -0,0 +1,40 @@
{
"schemaVersion": 1,
"id": "verstak.workspace-folders",
"name": "Workspace Folders",
"version": "0.1.0",
"apiVersion": "0.1.0",
"description": "Nested folders with icons, colors and drag-and-drop for the Deal tree.",
"source": "official",
"icon": "folder",
"localization": {
"defaultLocale": "en",
"locales": {
"en": "locales/en.json",
"ru": "locales/ru.json"
}
},
"provides": ["workspace.folders"],
"requires": [
"verstak/core/files/v1",
"verstak/core/workspace/v1"
],
"optionalRequires": [],
"permissions": [
"files.read",
"files.write",
"ui.register",
"events.publish",
"events.subscribe",
"storage.namespace"
],
"frontend": {
"entry": "frontend/src/index.js",
"style": "frontend/src/style.css"
},
"contributes": {
"workspaceTree": {
"component": "FolderTreeView"
}
}
}

View File

@ -0,0 +1,11 @@
## Highlights
- **Workspace Folders plugin.** A new official plugin `verstak.workspace-folders`
replaces the sidebar Deal tree with a rich folder tree: icons (1703 Lucide
icons), 12 preset colors, draganddrop between folders, inline folder
creation and editing, and a Deal creation modal with parent folder selector.
## Install
Unpack the archive for your platform into Verstak's `plugins/` directory,
replacing the previous official plugins bundle.