mirror of
https://github.com/immich-app/immich.git
synced 2026-06-04 22:05:19 -04:00
a6669e0ca8
Introduces the AlbumAssetAdded workflow trigger and a new AssetAlbumV1 workflow type that carries album context (id, owner, name, description) alongside the asset, mirroring AssetPersonV1. A new AlbumAssetAdd event is emitted from AlbumService when assets are added to an album (both addAssets and addAssetsToAlbums), and WorkflowExecutionService queues the workflow trigger with the album id so steps can act on a specific album.
37 lines
1001 B
TypeScript
37 lines
1001 B
TypeScript
import { WorkflowTrigger } from '@immich/sdk';
|
|
import type { MessageFormatter } from 'svelte-i18n';
|
|
|
|
export const getTriggerName = ($t: MessageFormatter, type: WorkflowTrigger) => {
|
|
switch (type) {
|
|
case WorkflowTrigger.AssetCreate: {
|
|
return $t('trigger_asset_uploaded');
|
|
}
|
|
case WorkflowTrigger.PersonRecognized: {
|
|
return $t('trigger_person_recognized');
|
|
}
|
|
case WorkflowTrigger.AlbumAssetAdded: {
|
|
return $t('trigger_album_asset_added');
|
|
}
|
|
default: {
|
|
return type;
|
|
}
|
|
}
|
|
};
|
|
|
|
export const getTriggerDescription = ($t: MessageFormatter, type: WorkflowTrigger) => {
|
|
switch (type) {
|
|
case WorkflowTrigger.AssetCreate: {
|
|
return $t('trigger_asset_uploaded_description');
|
|
}
|
|
case WorkflowTrigger.PersonRecognized: {
|
|
return $t('trigger_person_recognized_description');
|
|
}
|
|
case WorkflowTrigger.AlbumAssetAdded: {
|
|
return $t('trigger_album_asset_added_description');
|
|
}
|
|
default: {
|
|
return type;
|
|
}
|
|
}
|
|
};
|