eisland-dev-add-empty-setting-subpage

Featured

Add a new empty subpage (tab) to an existing eIsland settings section with page navigation support. Use this skill whenever the user wants to add a new tab/page/subpage to any settings section in the eIsland project, including requests like "添加分页", "add a tab", "add subpage", "新建空白分页", "add empty page to settings", or when extending settings sections like AI, update, network, music, weather, mail, etc. with new page navigation. This skill handles the full workflow: type definitions, config constants, PageDots component, section modifications, SettingsTab state wiring, and i18n translations.

Web & Frontend 317 stars 17 forks Updated yesterday GPL-3.0

Install

View on GitHub

Quality Score: 87/100

Stars 20%
83
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# eIsland: Add Empty Settings Subpage This skill guides you through adding a new empty subpage (with page navigation) to an existing eIsland settings section. ## When to Use - User asks to add a new tab/page/subpage to any settings section - User wants to extend a settings section with page navigation - User mentions "分页", "tab", "subpage" in context of settings ## Prerequisites Before starting, identify: 1. **Target settings section** — which section to extend (e.g., `update`, `ai`, `network`, `music`, `weather`, `mail`) 2. **New page key** — a kebab-case identifier (e.g., `info-sync`, `data-center`) 3. **New page label** — display name in Chinese (e.g., `信息同步`) ## Reference Pattern The canonical implementation pattern is the **AI settings section** (`ai`), which has pages: `general`, `r1pxc`, `ollama`. Key reference files: - `src/renderer/components/states/maxExpand/components/setting/utils/settingsConfig.ts` — types & config - `src/renderer/components/states/maxExpand/components/setting/components/ai/AiSettingsSection.tsx` — section with pages - `src/renderer/components/states/maxExpand/components/setting/components/ai/AiSettingsPageDots.tsx` — page dots component - `src/renderer/components/states/maxExpand/components/setting/components/SettingsPageNavigation.tsx` — shared navigation ## Step-by-Step Workflow ### Step 1: Update `settingsConfig.ts` File: `src/renderer/components/states/maxExpand/components/setting/utils/settingsConfig.ts` **1a.** Add/extend the p...

Details

Author
JNTMTMTM
Repository
JNTMTMTM/eIsland
Created
6 months ago
Last Updated
yesterday
Language
TypeScript
License
GPL-3.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

Web & Frontend Featured

eisland-dev-add-empty-state

为 eIsland 灵动岛添加一个新的空白状态机(IslandState)。当用户要求创建新状态、新页面、 新界面(如登录页、设置子页面、独立面板)时使用此 skill。即使用户只说"加个新状态"或 "创建一个 XX 页面",也应触发。此 skill 覆盖从类型注册、窗口尺寸、CSS 样式到鼠标交互 行为的全部 12 个修改点,确保状态机完整可用。

317 Updated yesterday
JNTMTMTM
Web & Frontend Featured

eisland-dev-add-maxexpand-tab

为 eIsland 灵动岛的 MaxExpand(全展开)模式添加一个新的 Tab 页面。当用户要求创建新的 MaxExpand 页面、添加全展开界面组件(如计算器、时钟、天气面板、便签、日历等)时使用此 skill。 即使用户只说"新建一个 maxexpand 界面"、"加个全展开页面"、"在 maxexpand 里加个 XX", 也应触发。此 skill 覆盖从类型注册、设置配置、懒加载/即时加载渲染到 i18n 国际化的全部 8 个 修改点,确保新 Tab 完整可用且可在设置中拖拽排序与切换可见性。

317 Updated yesterday
JNTMTMTM
Web & Frontend Listed

myb-p-create-settings-page

Create a 'System-Tables'-style settings/admin page in MyBusiness CRM for managing the values of a lookup/status table (e.g. SupplierStatuses, ProjectStatuses, any custom <Entity>Statuses / <Entity>Types / <Entity>Priorities) with inline add / edit / delete, matching the built-in System-Tables-Task-Statuses / System-Tables-Sale-Statuses pages. Use this skill whenever the user wants an admin/settings screen where users (usually Admins) can add and edit the option values of a custom lookup table -- phrases like 'add a settings page for statuses', 'let users add/edit statuses in settings', 'create a System-Tables page', 'manage lookup values', 'a settings page like the other settings pages', 'עמוד הגדרות לסטטוסים', 'שיוכל להוסיף ולערוך סטטוסים במסך ההגדרות', 'עמוד ערכי מערכת', 'הגדרות לטבלת ערכים'. Use it AFTER the lookup table already exists (often right after myb-p-create-entity). It does NOT create the table itself.

2 Updated 6 days ago
AviMYB