set archived to quickly show archived file before server sync
This commit is contained in:
parent
cbb880b42d
commit
31632d779f
|
@ -150,6 +150,7 @@ interface Props {
|
|||
search: Search;
|
||||
setSearchStats: setSearchStats;
|
||||
deleted?: number[];
|
||||
archived?: number[];
|
||||
setDialogMessage: SetDialogMessage;
|
||||
activeCollection: number;
|
||||
isSharedCollection: boolean;
|
||||
|
@ -169,6 +170,7 @@ const PhotoFrame = ({
|
|||
search,
|
||||
setSearchStats,
|
||||
deleted,
|
||||
archived,
|
||||
setDialogMessage,
|
||||
activeCollection,
|
||||
isSharedCollection,
|
||||
|
@ -406,7 +408,10 @@ const PhotoFrame = ({
|
|||
) {
|
||||
return false;
|
||||
}
|
||||
if (activeCollection === 0 && fileIsArchived(item)) {
|
||||
if (
|
||||
activeCollection === 0 &&
|
||||
(fileIsArchived(item) || archived.includes(item.id))
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
if (activeCollection === ARCHIVE_SECTION && !fileIsArchived(item)) {
|
||||
|
|
|
@ -175,6 +175,7 @@ export default function Gallery() {
|
|||
const syncInProgress = useRef(true);
|
||||
const resync = useRef(false);
|
||||
const [deleted, setDeleted] = useState<number[]>([]);
|
||||
const [archived, setArchived] = useState<number[]>([]);
|
||||
const appContext = useContext(AppContext);
|
||||
const [collectionFilesCount, setCollectionFilesCount] =
|
||||
useState<Map<number, number>>();
|
||||
|
@ -374,7 +375,7 @@ export default function Gallery() {
|
|||
try {
|
||||
const archivedFiles = await archiveFiles(files, selected);
|
||||
await updateMagicMetadata(archivedFiles);
|
||||
setDeleted([...deleted, ...archivedFiles.map((file) => file.id)]);
|
||||
setArchived([...archived, ...archivedFiles.map((file) => file.id)]);
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
switch (e.status?.toString()) {
|
||||
|
@ -594,6 +595,7 @@ export default function Gallery() {
|
|||
search={search}
|
||||
setSearchStats={setSearchStats}
|
||||
deleted={deleted}
|
||||
archived={archived}
|
||||
setDialogMessage={setDialogMessage}
|
||||
activeCollection={activeCollection}
|
||||
isSharedCollection={isSharedCollectionActive}
|
||||
|
|
Loading…
Reference in a new issue