1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 07:41:26 +00:00

refactor: face ui (#6981)

* refactor: face ui

* feat: people pgotos

* feat: people pgotos

* feat: optimize ui

* feat: optimize ui

* feat: delete file

* optimize code

* feat: replace icon

* update

* feat: replace icon

* feat: optimize back btn

---------

Co-authored-by: 杨国璇 <ygx@Hello-word.local>
Co-authored-by: 杨国璇 <ygx@192.168.1.3>
Co-authored-by: ‘JoinTyang’ <yangtong1009@163.com>
This commit is contained in:
杨国璇
2024-11-05 17:37:24 +08:00
committed by GitHub
parent 8f04a770f7
commit 2cb758e302
39 changed files with 1593 additions and 927 deletions

View File

@@ -1,6 +1,8 @@
import metadataAPI from './api';
import {
PRIVATE_COLUMN_KEYS, EDITABLE_DATA_PRIVATE_COLUMN_KEYS, EDITABLE_PRIVATE_COLUMN_KEYS, DELETABLE_PRIVATE_COLUMN_KEY,
FACE_RECOGNITION_VIEW_ID,
VIEW_TYPE,
} from './constants';
import LocalStorage from './utils/local-storage';
import EventBus from '../components/common/event-bus';
@@ -71,8 +73,14 @@ class Context {
// metadata
getMetadata = (params) => {
if (!this.metadataAPI) return null;
const repoID = this.settings['repoID'];
return this.metadataAPI ? this.metadataAPI.getMetadata(repoID, params) : null;
const { view_id, start, limit } = params;
if (view_id === FACE_RECOGNITION_VIEW_ID) {
return this.metadataAPI.getFaceData(repoID, start, limit);
}
return this.metadataAPI.getMetadata(repoID, params);
};
getRecord = (parentDir, fileName) => {
@@ -86,6 +94,17 @@ class Context {
};
getView = (viewId) => {
if (viewId === FACE_RECOGNITION_VIEW_ID) {
return {
data: {
view: {
_id: FACE_RECOGNITION_VIEW_ID,
type: VIEW_TYPE.FACE_RECOGNITION,
}
}
};
}
const repoID = this.settings['repoID'];
return this.metadataAPI.getView(repoID, viewId);
};
@@ -223,6 +242,18 @@ class Context {
const repoID = this.settings['repoID'];
return this.metadataAPI.extractFileDetails(repoID, objIds);
};
// face api
renamePeople = (recordId, name) => {
const repoID = this.settings['repoID'];
return this.metadataAPI.renamePeople(repoID, recordId, name);
};
getPeoplePhotos = (recordId, start, limit) => {
const repoID = this.settings['repoID'];
return this.metadataAPI.getPeoplePhotos(repoID, recordId, start, limit);
};
}
export default Context;