H-289: add Captain Skill management UI (#47)

* H-289: add Captain Skill management UI

* H-289: guard Captain Skill assistant switches

---------

Co-authored-by: Rogee <rogee@ipao.vip>
This commit is contained in:
Rogee
2026-08-18 15:34:26 +08:00
committed by GitHub
co-authored by rogee
parent 0f2b8d7857
commit f50eacdc92
17 changed files with 1725 additions and 0 deletions
@@ -0,0 +1,34 @@
/* global axios */
import ApiClient from '../ApiClient';
class CaptainSkills extends ApiClient {
constructor() {
super('captain/skills', { accountScoped: true });
}
get({ assistantId } = {}) {
return axios.get(this.url, { params: { assistant_id: assistantId } });
}
create(data) {
return axios.post(this.url, { skill: data });
}
update(id, data) {
return axios.put(`${this.url}/${id}`, { skill: data });
}
bind({ assistantId, skillId }) {
return axios.post(
`${this.baseUrl()}/captain/assistants/${assistantId}/skills/${skillId}`
);
}
unbind({ assistantId, skillId }) {
return axios.delete(
`${this.baseUrl()}/captain/assistants/${assistantId}/skills/${skillId}`
);
}
}
export default new CaptainSkills();