mirror of
https://github.com/immich-app/immich.git
synced 2026-02-08 18:58:42 +03:00
* feat: tags * fix: folder tree icons * navigate to tag from detail panel * delete tag * Tag position and add tag button * Tag asset in detail panel * refactor form * feat: navigate to tag page from clicking on a tag * feat: delete tags from the tag page * refactor: moving tag section in detail panel and add + tag button * feat: tag asset action in detail panel * refactor add tag form * fdisable add tag button when there is no selection * feat: tag bulk endpoint * feat: tag colors * chore: clean up * chore: unit tests * feat: write tags to sidecar * Remove tag and auto focus on tag creation form opened * chore: regenerate migration * chore: linting * add color picker to tag edit form * fix: force render tags timeline on navigating back from asset viewer * feat: read tags from keywords * chore: clean up --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
183 lines
4.2 KiB
TypeScript
183 lines
4.2 KiB
TypeScript
export enum AssetType {
|
|
IMAGE = 'IMAGE',
|
|
VIDEO = 'VIDEO',
|
|
AUDIO = 'AUDIO',
|
|
OTHER = 'OTHER',
|
|
}
|
|
|
|
export enum AssetFileType {
|
|
PREVIEW = 'preview',
|
|
THUMBNAIL = 'thumbnail',
|
|
}
|
|
|
|
export enum AlbumUserRole {
|
|
EDITOR = 'editor',
|
|
VIEWER = 'viewer',
|
|
}
|
|
|
|
export enum AssetOrder {
|
|
ASC = 'asc',
|
|
DESC = 'desc',
|
|
}
|
|
|
|
export enum DatabaseAction {
|
|
CREATE = 'CREATE',
|
|
UPDATE = 'UPDATE',
|
|
DELETE = 'DELETE',
|
|
}
|
|
|
|
export enum EntityType {
|
|
ASSET = 'ASSET',
|
|
ALBUM = 'ALBUM',
|
|
}
|
|
|
|
export enum MemoryType {
|
|
/** pictures taken on this day X years ago */
|
|
ON_THIS_DAY = 'on_this_day',
|
|
}
|
|
|
|
export enum Permission {
|
|
ALL = 'all',
|
|
|
|
ACTIVITY_CREATE = 'activity.create',
|
|
ACTIVITY_READ = 'activity.read',
|
|
ACTIVITY_UPDATE = 'activity.update',
|
|
ACTIVITY_DELETE = 'activity.delete',
|
|
ACTIVITY_STATISTICS = 'activity.statistics',
|
|
|
|
API_KEY_CREATE = 'apiKey.create',
|
|
API_KEY_READ = 'apiKey.read',
|
|
API_KEY_UPDATE = 'apiKey.update',
|
|
API_KEY_DELETE = 'apiKey.delete',
|
|
|
|
// ASSET_CREATE = 'asset.create',
|
|
ASSET_READ = 'asset.read',
|
|
ASSET_UPDATE = 'asset.update',
|
|
ASSET_DELETE = 'asset.delete',
|
|
ASSET_SHARE = 'asset.share',
|
|
ASSET_VIEW = 'asset.view',
|
|
ASSET_DOWNLOAD = 'asset.download',
|
|
ASSET_UPLOAD = 'asset.upload',
|
|
|
|
ALBUM_CREATE = 'album.create',
|
|
ALBUM_READ = 'album.read',
|
|
ALBUM_UPDATE = 'album.update',
|
|
ALBUM_DELETE = 'album.delete',
|
|
ALBUM_STATISTICS = 'album.statistics',
|
|
|
|
ALBUM_ADD_ASSET = 'album.addAsset',
|
|
ALBUM_REMOVE_ASSET = 'album.removeAsset',
|
|
ALBUM_SHARE = 'album.share',
|
|
ALBUM_DOWNLOAD = 'album.download',
|
|
|
|
AUTH_DEVICE_DELETE = 'authDevice.delete',
|
|
|
|
ARCHIVE_READ = 'archive.read',
|
|
|
|
FACE_CREATE = 'face.create',
|
|
FACE_READ = 'face.read',
|
|
FACE_UPDATE = 'face.update',
|
|
FACE_DELETE = 'face.delete',
|
|
|
|
LIBRARY_CREATE = 'library.create',
|
|
LIBRARY_READ = 'library.read',
|
|
LIBRARY_UPDATE = 'library.update',
|
|
LIBRARY_DELETE = 'library.delete',
|
|
LIBRARY_STATISTICS = 'library.statistics',
|
|
|
|
TIMELINE_READ = 'timeline.read',
|
|
TIMELINE_DOWNLOAD = 'timeline.download',
|
|
|
|
MEMORY_CREATE = 'memory.create',
|
|
MEMORY_READ = 'memory.read',
|
|
MEMORY_UPDATE = 'memory.update',
|
|
MEMORY_DELETE = 'memory.delete',
|
|
|
|
PARTNER_CREATE = 'partner.create',
|
|
PARTNER_READ = 'partner.read',
|
|
PARTNER_UPDATE = 'partner.update',
|
|
PARTNER_DELETE = 'partner.delete',
|
|
|
|
PERSON_CREATE = 'person.create',
|
|
PERSON_READ = 'person.read',
|
|
PERSON_UPDATE = 'person.update',
|
|
PERSON_DELETE = 'person.delete',
|
|
PERSON_STATISTICS = 'person.statistics',
|
|
PERSON_MERGE = 'person.merge',
|
|
PERSON_REASSIGN = 'person.reassign',
|
|
|
|
SESSION_READ = 'session.read',
|
|
SESSION_UPDATE = 'session.update',
|
|
SESSION_DELETE = 'session.delete',
|
|
|
|
SHARED_LINK_CREATE = 'sharedLink.create',
|
|
SHARED_LINK_READ = 'sharedLink.read',
|
|
SHARED_LINK_UPDATE = 'sharedLink.update',
|
|
SHARED_LINK_DELETE = 'sharedLink.delete',
|
|
|
|
STACK_CREATE = 'stack.create',
|
|
STACK_READ = 'stack.read',
|
|
STACK_UPDATE = 'stack.update',
|
|
STACK_DELETE = 'stack.delete',
|
|
|
|
SYSTEM_CONFIG_READ = 'systemConfig.read',
|
|
SYSTEM_CONFIG_UPDATE = 'systemConfig.update',
|
|
|
|
SYSTEM_METADATA_READ = 'systemMetadata.read',
|
|
SYSTEM_METADATA_UPDATE = 'systemMetadata.update',
|
|
|
|
TAG_CREATE = 'tag.create',
|
|
TAG_READ = 'tag.read',
|
|
TAG_UPDATE = 'tag.update',
|
|
TAG_DELETE = 'tag.delete',
|
|
TAG_ASSET = 'tag.asset',
|
|
|
|
ADMIN_USER_CREATE = 'admin.user.create',
|
|
ADMIN_USER_READ = 'admin.user.read',
|
|
ADMIN_USER_UPDATE = 'admin.user.update',
|
|
ADMIN_USER_DELETE = 'admin.user.delete',
|
|
}
|
|
|
|
export enum SharedLinkType {
|
|
ALBUM = 'ALBUM',
|
|
|
|
/**
|
|
* Individual asset
|
|
* or group of assets that are not in an album
|
|
*/
|
|
INDIVIDUAL = 'INDIVIDUAL',
|
|
}
|
|
|
|
export enum SystemMetadataKey {
|
|
REVERSE_GEOCODING_STATE = 'reverse-geocoding-state',
|
|
FACIAL_RECOGNITION_STATE = 'facial-recognition-state',
|
|
ADMIN_ONBOARDING = 'admin-onboarding',
|
|
SYSTEM_CONFIG = 'system-config',
|
|
VERSION_CHECK_STATE = 'version-check-state',
|
|
LICENSE = 'license',
|
|
}
|
|
|
|
export enum UserMetadataKey {
|
|
PREFERENCES = 'preferences',
|
|
LICENSE = 'license',
|
|
}
|
|
|
|
export enum UserAvatarColor {
|
|
PRIMARY = 'primary',
|
|
PINK = 'pink',
|
|
RED = 'red',
|
|
YELLOW = 'yellow',
|
|
BLUE = 'blue',
|
|
GREEN = 'green',
|
|
PURPLE = 'purple',
|
|
ORANGE = 'orange',
|
|
GRAY = 'gray',
|
|
AMBER = 'amber',
|
|
}
|
|
|
|
export enum UserStatus {
|
|
ACTIVE = 'active',
|
|
REMOVING = 'removing',
|
|
DELETED = 'deleted',
|
|
}
|