fix: schedule button, compression visibility, activity log, insights overflow, bookmarks UI
Schedule message: modal now always opens (even with empty composer); includes its own message textarea pre-filled from editor content; removed null-content early-return guard from handleScheduleClick; fixed error text to use color.Critical.Main not CSS var Image compression: removed 200KB size threshold — checkbox now shows for all JPEG/PNG uploads (not just large ones); 'no significant saving' message handles already-small files gracefully Activity log: auto-paginate on mount — state events are absent from initial sync window, so the log was always empty until Load More was clicked manually Insights summary: Text size H4→H5 with toLocaleString() formatting and overflow:ellipsis so large numbers don't push tiles off screen Bookmarks panel: replaced var(--bg-*) CSS vars (undefined in folds themes) with color.Surface/SurfaceVariant/Primary folds tokens; added left accent border on message preview block, count badge, clear button in search, improved empty state, cleaner button hierarchy Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,11 +7,10 @@ export type CompressionResult = {
|
||||
};
|
||||
|
||||
const COMPRESSIBLE_TYPES = ['image/jpeg', 'image/png'];
|
||||
const COMPRESSION_SKIP_THRESHOLD = 200 * 1024; // 200 KB
|
||||
|
||||
/** Returns true if this file type can be compressed AND the file is large enough to bother. */
|
||||
/** Returns true if this file type can be compressed (JPEG or PNG, any size). */
|
||||
export function isCompressible(file: File): boolean {
|
||||
return COMPRESSIBLE_TYPES.includes(file.type) && file.size >= COMPRESSION_SKIP_THRESHOLD;
|
||||
return COMPRESSIBLE_TYPES.includes(file.type);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user