mirror of
https://github.com/immich-app/immich.git
synced 2026-06-04 13:15:22 -04:00
590a9df7ec
Change-Id: I7164305d7764bec54fa06b8738cd97fd6a6a6964 refactor(web): use asset metadata for face editor image dimensions instead of DOM The face editor previously read naturalWidth/naturalHeight from the DOM element via a $effect + load event listener. This was fragile on slow hardware (ARM CI) because imgRef changes as AdaptiveImage progresses through quality levels, and the DOM element's natural dimensions could be 0 during transitions. Now the face editor receives imageSize as a prop from the parent, derived from the asset's metadata dimensions which are always available immediately. Change-Id: Id4c3a59110feff4c50f429bbd744eac46a6a6964 Change-Id: I7164305d7764bec54fa06b8738cd97fd6a6a6964
38 lines
1013 B
TypeScript
38 lines
1013 B
TypeScript
export { generateTimelineData } from './timeline/model-objects';
|
|
|
|
export { createDefaultTimelineConfig, validateTimelineConfig } from './timeline/timeline-config';
|
|
|
|
export type {
|
|
MockAlbum,
|
|
MonthSpec,
|
|
SerializedTimelineData,
|
|
MockTimelineAsset as TimelineAssetConfig,
|
|
TimelineConfig,
|
|
MockTimelineData as TimelineData,
|
|
} from './timeline/timeline-config';
|
|
|
|
export {
|
|
getAlbum,
|
|
getAsset,
|
|
getTimeBucket,
|
|
getTimeBuckets,
|
|
toAssetResponseDto,
|
|
toColumnarFormat,
|
|
} from './timeline/rest-response';
|
|
|
|
export type { Changes, FaceData } from './timeline/rest-response';
|
|
|
|
export { randomImage, randomImageFromString, randomPreview, randomThumbnail } from './timeline/images';
|
|
|
|
export {
|
|
SeededRandom,
|
|
getMockAsset,
|
|
parseTimeBucketKey,
|
|
selectRandom,
|
|
selectRandomDays,
|
|
selectRandomMultiple,
|
|
} from './timeline/utils';
|
|
|
|
export { ASSET_DISTRIBUTION, DAY_DISTRIBUTION } from './timeline/distribution-patterns';
|
|
export type { DayPattern, MonthDistribution } from './timeline/distribution-patterns';
|