diff --git a/components/ui/SimpleList/SimpleList.html b/components/ui/SimpleList/SimpleList.html
deleted file mode 100644
index a458aa8e32..0000000000
--- a/components/ui/SimpleList/SimpleList.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/components/ui/SimpleList/SimpleList.less b/components/ui/SimpleList/SimpleList.less
deleted file mode 100644
index 7ec8ae2943..0000000000
--- a/components/ui/SimpleList/SimpleList.less
+++ /dev/null
@@ -1,33 +0,0 @@
-.simple-menu {
- .menu-icon {
- width: 15px;
- margin-right: @light-spacing;
- }
-
- .active {
- &:extend(.background-primary);
- &:extend(.font-secondary);
- border-radius: @corner-rounding-smaller;
-
- &:hover {
- &:extend(.background-primary);
- }
- }
-
- li {
- cursor: pointer;
- padding: (@light-spacing / 2) @light-spacing;
- margin: 0.2rem -@light-spacing;
- display: inline-flex;
- align-items: center;
- border-radius: @corner-rounding-smaller;
- &:extend(.full-width);
-
- .dynamic-icon {
- margin-right: @light-spacing;
- }
- &:hover {
- background: @foreground;
- }
- }
-}
diff --git a/components/ui/SimpleList/SimpleList.vue b/components/ui/SimpleList/SimpleList.vue
deleted file mode 100644
index 1226bbd20f..0000000000
--- a/components/ui/SimpleList/SimpleList.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
diff --git a/components/views/files/aside/Aside.html b/components/views/files/aside/Aside.html
index ffc4d2b78b..6ca46899b8 100644
--- a/components/views/files/aside/Aside.html
+++ b/components/views/files/aside/Aside.html
@@ -17,14 +17,10 @@
-
+
-
+
diff --git a/components/views/files/aside/Aside.vue b/components/views/files/aside/Aside.vue
index 61b654b125..76bb6b8991 100644
--- a/components/views/files/aside/Aside.vue
+++ b/components/views/files/aside/Aside.vue
@@ -1,6 +1,8 @@
+
+
diff --git a/components/views/files/file/File.vue b/components/views/files/file/File.vue
index 5a6c1e6799..ca0623d2c4 100644
--- a/components/views/files/file/File.vue
+++ b/components/views/files/file/File.vue
@@ -119,7 +119,7 @@ export default Vue.extend({
* @description Open rename modal
*/
rename() {
- this.$store.commit('ui/setRenameItem', this.item.name)
+ this.$store.commit('ui/setRenameItem', this.item)
this.$store.commit('ui/toggleModal', {
name: ModalWindows.RENAME_FILE,
state: !this.ui.modals[ModalWindows.RENAME_FILE],
diff --git a/components/views/files/list/List.html b/components/views/files/list/List.html
index b25741af2e..0d4da5beb7 100644
--- a/components/views/files/list/List.html
+++ b/components/views/files/list/List.html
@@ -39,7 +39,7 @@
|
- (state as RootState).ui.renameItem,
+ }),
...mapGetters('ui', ['isFilesIndexLoading']),
},
mounted() {
- this.text = this.ui.renameCurrentName
+ if (!this.renameItem) {
+ this.error = this.$t('pages.files.errors.lost') as string
+ return
+ }
+ // extract data we need from store and then clear to avoid vuex outside mutation error
+ this.text = this.renameItem.name
+ this.currentName = this.renameItem.name
+ this.parent = this.renameItem.parent
+ this.$store.commit('ui/setRenameItem', undefined)
this.$nextTick(() => {
// extension string including .
const extString = this.text.slice(
@@ -49,7 +63,7 @@ export default Vue.extend({
*/
async rename() {
try {
- this.$FileSystem.renameChild(this.ui.renameCurrentName, this.text)
+ this.$FileSystem.renameChild(this.currentName, this.text, this.parent)
} catch (e: any) {
this.error = this.$t(e?.message) as string
return
diff --git a/components/views/files/tree/Tree.html b/components/views/files/tree/Tree.html
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/components/views/files/tree/Tree.less b/components/views/files/tree/Tree.less
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/components/views/files/tree/Tree.vue b/components/views/files/tree/Tree.vue
deleted file mode 100644
index 2c72c1e760..0000000000
--- a/components/views/files/tree/Tree.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/components/views/files/view/View.vue b/components/views/files/view/View.vue
index 6b307f42ad..dd74e10a6f 100644
--- a/components/views/files/view/View.vue
+++ b/components/views/files/view/View.vue
@@ -10,7 +10,6 @@ import {
XIcon,
LinkIcon,
} from 'satellite-lucide-icons'
-import { Fil } from '~/libraries/Files/Fil'
import { RootState } from '~/types/store/store'
export default Vue.extend({
@@ -22,24 +21,19 @@ export default Vue.extend({
XIcon,
LinkIcon,
},
- data() {
- return {
- file: undefined as Fil | undefined,
- }
- },
computed: {
...mapState({
- ui: (state) => (state as RootState).ui,
+ file: (state) => (state as RootState).ui.filePreview,
+ fileDownloadList: (state) => (state as RootState).ui.fileDownloadList,
blockNsfw: (state) => (state as RootState).settings.blockNsfw,
}),
...mapGetters('ui', ['isFilesIndexLoading']),
isDownloading(): boolean {
- return this.ui.fileDownloadList.includes(this.file?.name)
+ return this.file?.name
+ ? this.fileDownloadList.includes(this.file.name)
+ : false
},
},
- created() {
- this.file = this.$FileSystem.getChild(this.ui.filePreview) as Fil
- },
methods: {
/**
* @method download
diff --git a/libraries/Enums/enums.ts b/libraries/Enums/enums.ts
index c6dff498f3..d0b644f3a3 100644
--- a/libraries/Enums/enums.ts
+++ b/libraries/Enums/enums.ts
@@ -10,7 +10,11 @@ import { WebRTCEnum } from '~/libraries/Enums/types/webrtc'
import { SocialAccountTypesEnum } from '~/libraries/Enums/types/social'
import { AddFriendEnum } from '~/libraries/Enums/types/addFriend'
import { PlatformTypeEnum } from '~/libraries/Enums/types/platformType'
-import { FileSortEnum } from '~/libraries/Enums/types/fileSort'
+import {
+ FileSortEnum,
+ FileIconsEnum,
+ FileAsideRouteEnum,
+} from '~/libraries/Enums/types/files'
export {
KeybindingEnum,
@@ -26,4 +30,6 @@ export {
SocialAccountTypesEnum,
PlatformTypeEnum,
FileSortEnum,
+ FileIconsEnum,
+ FileAsideRouteEnum,
}
diff --git a/libraries/Enums/types/fileSort.ts b/libraries/Enums/types/fileSort.ts
deleted file mode 100644
index 3021eab0fc..0000000000
--- a/libraries/Enums/types/fileSort.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export enum FileSortEnum {
- NAME = 'name',
- MODIFIED = 'modified',
- TYPE = 'type',
- SIZE = 'size',
-}
diff --git a/libraries/Enums/types/files.ts b/libraries/Enums/types/files.ts
new file mode 100644
index 0000000000..dd6b4a5919
--- /dev/null
+++ b/libraries/Enums/types/files.ts
@@ -0,0 +1,23 @@
+export enum FileSortEnum {
+ NAME = 'name',
+ MODIFIED = 'modified',
+ TYPE = 'type',
+ SIZE = 'size',
+}
+
+export enum FileIconsEnum {
+ CLOCK = 'clock',
+ TRASH = 'trash',
+ HEART = 'heart',
+ FOLDER = 'folder',
+ LINK = 'link',
+}
+
+export enum FileAsideRouteEnum {
+ DEFAULT = '',
+ RECENT = 'recent',
+ DELETED = 'deleted',
+ FAVORITED = 'favorited',
+ SHARED = 'shared',
+ LINKS = 'links',
+}
diff --git a/libraries/Files/Directory.ts b/libraries/Files/Directory.ts
index 5dc461150d..6505922f80 100644
--- a/libraries/Files/Directory.ts
+++ b/libraries/Files/Directory.ts
@@ -1,10 +1,8 @@
import { isEqual } from 'lodash'
-import { FileSortEnum } from '../Enums/enums'
import { Item } from './abstracts/Item.abstract'
import { FileSystemErrors } from './errors/Errors'
import { Fil } from './Fil'
import { DIRECTORY_TYPE } from './types/directory'
-import { FileSort } from '~/store/ui/types'
export class Directory extends Item {
private _children = new Map()
@@ -89,35 +87,6 @@ export class Directory extends Item {
return dirCopy
}
- /**
- * @method sortedContent
- * @param {FileSort} sort current sort key and asc/desc boolean
- * @returns {Item[]} array of sorted content within the CURRENT directory
- */
- sortedContent(sort: FileSort): Item[] {
- const key = sort.category
- if (key === FileSortEnum.SIZE) {
- return this.content.sort(
- sort.asc
- ? (a: Item, b: Item) => a[key] - b[key]
- : (a: Item, b: Item) => b[key] - a[key],
- )
- }
- if (key === FileSortEnum.MODIFIED) {
- return this.content.sort(
- sort.asc
- ? (a: Item, b: Item) => b[key] - a[key]
- : (a: Item, b: Item) => a[key] - b[key],
- )
- }
-
- return this.content.sort(
- sort.asc
- ? (a: Item, b: Item) => a[key].localeCompare(b[key])
- : (a: Item, b: Item) => b[key].localeCompare(a[key]),
- )
- }
-
/**
* @method hasChild
* @param {string} childName the name of the child to search for
diff --git a/libraries/Files/FilSystem.ts b/libraries/Files/FilSystem.ts
index 64654b6c91..33b6fe6373 100644
--- a/libraries/Files/FilSystem.ts
+++ b/libraries/Files/FilSystem.ts
@@ -1,4 +1,5 @@
import { matchSorter } from 'match-sorter'
+import { FileSortEnum } from '../Enums/enums'
import { Directory } from './Directory'
import { DIRECTORY_TYPE } from './types/directory'
import { Fil } from './Fil'
@@ -12,6 +13,7 @@ import {
} from './types/filesystem'
import { FILE_TYPE } from './types/file'
import { Config } from '~/config'
+import { FileSort } from '~/store/ui/types'
export class FilSystem {
private _self = new Directory({ name: 'root' })
@@ -99,22 +101,39 @@ export class FilSystem {
/**
* @getter flat
- * @returns {ExportItem[]} flattened list of files in order to check if file exists
- */
- get flat(): ExportItem[] {
- const flatDeepByKey = (
- data: Array,
- key: keyof ExportDirectory | keyof ExportFile,
- ) => {
- return data.reduce((prev, el) => {
- prev.push(el)
- if (el[key]) {
- prev.push(...flatDeepByKey(el[key], key))
- }
- return prev
- }, [])
- }
- return flatDeepByKey(this.export.content, 'children')
+ * @returns {Fil[]} flattened list of files
+ */
+ get flat(): Fil[] {
+ return this._flatDeepByKey(this.root.content, 'content').filter(
+ (item: Item) => item instanceof Fil,
+ )
+ }
+
+ /**
+ * @getter recentFiles
+ * @returns {Fil[]} most recent 15 files, sorted by modified date
+ */
+ get recentFiles(): Fil[] {
+ return this.flat
+ .sort((a: Item, b: Item) => b.modified - a.modified)
+ .slice(0, 14)
+ }
+
+ /**
+ * @method _flatDeepByKey
+ * @description recursively flattens all directories
+ * @param {Item[]} data current directory items (starting with root, then calls itself when a child dir is found)
+ * @param {keyof Directory} key in this case, 'content' getter
+ * @returns {Item[]} flattened list of files and directories
+ */
+ private _flatDeepByKey(data: Item[], key: keyof Directory) {
+ return data.reduce((prev, el) => {
+ prev.push(el)
+ if (el[key]) {
+ prev.push(...this._flatDeepByKey(el[key], key))
+ }
+ return prev
+ }, [])
}
/**
@@ -122,13 +141,7 @@ export class FilSystem {
* @returns {number} total size of all tracked files
*/
get totalSize(): number {
- return this.flat.reduce(
- (total, curr) =>
- (Object.values(FILE_TYPE) as string[]).includes(curr.type)
- ? total + (curr as ExportFile).size
- : total,
- 0,
- )
+ return this.flat.reduce((total, curr) => total + curr.size, 0)
}
/**
@@ -139,6 +152,36 @@ export class FilSystem {
return (this.totalSize / Config.personalFilesLimit) * 100
}
+ /**
+ * @method sortContent
+ * @param {FileSort} sort current sort key and asc/desc boolean
+ * @param {Item[]} items to be sorted, will either be current directory or special list (recent)
+ * @returns {Item[]} array of sorted content
+ */
+ sortContent(sort: FileSort, items: Item[]): Item[] {
+ const key = sort.category
+ if (key === FileSortEnum.SIZE) {
+ return items.sort(
+ sort.asc
+ ? (a: Item, b: Item) => a[key] - b[key]
+ : (a: Item, b: Item) => b[key] - a[key],
+ )
+ }
+ if (key === FileSortEnum.MODIFIED) {
+ return items.sort(
+ sort.asc
+ ? (a: Item, b: Item) => b[key] - a[key]
+ : (a: Item, b: Item) => a[key] - b[key],
+ )
+ }
+
+ return items.sort(
+ sort.asc
+ ? (a: Item, b: Item) => a[key].localeCompare(b[key])
+ : (a: Item, b: Item) => b[key].localeCompare(a[key]),
+ )
+ }
+
/**
* @method exportChildren
* @param {Item} item
@@ -324,18 +367,26 @@ export class FilSystem {
/**
* @method addChild
* @argument {Item} child item to add to the filesystem
+ * @argument {Directory | null} parentDir optional parent directory, this is needed for special routes like recent files
* @returns {boolean} returns truthy if the child was added
*/
- public addChild(child: Item): boolean {
+ public addChild(child: Item, parentDir?: Directory): boolean {
+ if (parentDir) {
+ return parentDir.addChild(child)
+ }
return this.currentDirectory.addChild(child)
}
/**
* @method getChild
* @argument {string} childName name of the child to fetch
- * @returns {Directory | Item} returns directory or Fil
+ * @argument {Directory | null} parentDir optional parent directory, this is needed for special routes like recent files
+ * @returns {Item} Directory or Fil in question
*/
- public getChild(childName: string): Item {
+ public getChild(childName: string, parentDir?: Directory | null): Item {
+ if (parentDir) {
+ return parentDir.getChild(childName)
+ }
return this.currentDirectory.getChild(childName)
}
@@ -353,9 +404,13 @@ export class FilSystem {
/**
* @method removeChild
* @argument {string} childName name of the child to remove
+ * @argument {Directory | null} parentDir optional parent directory, this is needed for special routes like recent files
* @returns {boolean} returns truthy if child was removed
*/
- public removeChild(childName: string): boolean {
+ public removeChild(childName: string, parentDir?: Directory | null): boolean {
+ if (parentDir) {
+ return parentDir.removeChild(childName)
+ }
return this.currentDirectory.removeChild(childName)
}
@@ -363,17 +418,22 @@ export class FilSystem {
* @method removeChild
* @argument {string} currentName name of the child to remove
* @argument {string} newName
+ * @argument {Directory | null} parentDir optional parent directory, this is needed for special routes like recent files
* @returns {Item | null} returns new item or null if no item exists
*/
- public renameChild(currentName: string, newName: string): Item | null {
- const item = this.getChild(currentName)
+ public renameChild(
+ currentName: string,
+ newName: string,
+ parentDir?: Directory | null,
+ ): Item | null {
+ const item = this.getChild(currentName, parentDir)
if (!item) {
return null
}
item.name = newName
- this.removeChild(currentName)
- this.addChild(item)
+ this.removeChild(currentName, parentDir)
+ this.addChild(item, parentDir)
return item
}
diff --git a/libraries/Files/test/Directory.test.ts b/libraries/Files/test/Directory.test.ts
index 536d86fdfb..eb6623cf30 100644
--- a/libraries/Files/test/Directory.test.ts
+++ b/libraries/Files/test/Directory.test.ts
@@ -106,166 +106,4 @@ describe('Test FileSystem Directory', () => {
const child = directory.getChild(file.name)
expect(child).toBe(null)
})
- it('Correctly sorts directory by size and ascending', () => {
- directory.addChild(
- new Fil({
- name: 'TestFile.png',
- hash: '0x0aef',
- size: 4234,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- directory.addChild(
- new Fil({
- name: 'TestFile2.png',
- hash: '0x0aed',
- size: 4235,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- const result: any = directory.sortedContent({
- category: FileSortEnum.SIZE,
- asc: true,
- })
- expect(result).toMatchSnapshot()
- })
- it('Correctly sorts directory by modified and ascending', () => {
- directory.addChild(
- new Fil({
- name: 'file1.jpg',
- hash: '0x0aef',
- size: 4234,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- directory.addChild(
- new Fil({
- name: 'file2.heic',
- hash: '0x0aed',
- size: 4235,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- const result: any = directory.sortedContent({
- category: FileSortEnum.MODIFIED,
- asc: true,
- })
- expect(result).toMatchSnapshot()
- })
- it('Correctly sorts directory by type and ascending', () => {
- directory.addChild(
- new Fil({
- name: 'file1.png',
- hash: '0x0aef',
- size: 4234,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- directory.addChild(
- new Fil({
- name: 'file2.png',
- hash: '0x0aed',
- size: 4235,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- const result: any = directory.sortedContent({
- category: FileSortEnum.TYPE,
- asc: true,
- })
- expect(result).toMatchSnapshot()
- })
- it('Correctly sorts directory by size and descending', () => {
- directory.addChild(
- new Fil({
- name: 'TestFile3.png',
- hash: '0x0aef',
- size: 4234,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- directory.addChild(
- new Fil({
- name: 'TestFile4.png',
- hash: '0x0aed',
- size: 4235,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- const result: any = directory.sortedContent({
- category: FileSortEnum.SIZE,
- asc: false,
- })
- expect(result).toMatchSnapshot()
- })
- it('Correctly sorts directory by modified and ascending', () => {
- directory.addChild(
- new Fil({
- name: 'file3.jpg',
- hash: '0x0aef',
- size: 4234,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- directory.addChild(
- new Fil({
- name: 'file4.heic',
- hash: '0x0aed',
- size: 4235,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- const result: any = directory.sortedContent({
- category: FileSortEnum.MODIFIED,
- asc: false,
- })
- expect(result).toMatchSnapshot()
- })
- it('Correctly sorts directory by type and ascending', () => {
- directory.addChild(
- new Fil({
- name: 'file3.png',
- hash: '0x0aef',
- size: 4234,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- directory.addChild(
- new Fil({
- name: 'file4.png',
- hash: '0x0aed',
- size: 4235,
- liked: false,
- shared: false,
- description: 'Test file description',
- }),
- )
- const result: any = directory.sortedContent({
- category: FileSortEnum.TYPE,
- asc: false,
- })
- expect(result).toMatchSnapshot()
- })
})
diff --git a/libraries/Files/test/FilSystem.test.ts b/libraries/Files/test/FilSystem.test.ts
index 1ac8e89446..790c64a7be 100644
--- a/libraries/Files/test/FilSystem.test.ts
+++ b/libraries/Files/test/FilSystem.test.ts
@@ -1,10 +1,12 @@
import { v4 as uuidv4 } from 'uuid'
+import { Item } from '../abstracts/Item.abstract'
import { Directory } from '../Directory'
import { FileSystemErrors } from '../errors/Errors'
import { Fil } from '../Fil'
import { FilSystem } from '../FilSystem'
import { DIRECTORY_TYPE } from '../types/directory'
import { FILESYSTEM_TYPE } from '../types/filesystem'
+import { FileSortEnum } from '~/libraries/Enums/enums'
Date.now = jest.fn(() => 1645617999076)
jest.mock('uuid')
@@ -82,7 +84,7 @@ describe('Test FilSystem', () => {
expect(filesystem.percentStorageUsed).toBe(0.4337487))
it(`Correctly exports filesystem`, () =>
expect(filesystem.export).toMatchObject({
- version: 3,
+ version: 1,
type: FILESYSTEM_TYPE.DEFAULT,
}))
it(`Correctly copies entire filesystem`, () =>
@@ -781,4 +783,189 @@ describe('FilSystem.findItem', () => {
})
})
})
+ describe('Filsystem sort', () => {
+ const filesystem = new FilSystem()
+ const directory = filesystem.createDirectory(mockDirectoryData)
+ it('Correctly sorts directory by size and ascending', () => {
+ directory?.addChild(
+ new Fil({
+ name: 'TestFile.png',
+ size: 4234,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ directory?.addChild(
+ new Fil({
+ name: 'TestFile2.png',
+ size: 4235,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ const result: Item[] = filesystem.sortContent(
+ {
+ category: FileSortEnum.SIZE,
+ asc: true,
+ },
+ directory?.content,
+ )
+ expect(result).toMatchSnapshot()
+ })
+ it('Correctly sorts directory by modified and ascending', () => {
+ directory?.addChild(
+ new Fil({
+ name: 'file1.jpg',
+ size: 4234,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ directory?.addChild(
+ new Fil({
+ name: 'file2.heic',
+ size: 4235,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ const result: Item[] = filesystem.sortContent(
+ {
+ category: FileSortEnum.MODIFIED,
+ asc: true,
+ },
+ directory?.content,
+ )
+ expect(result).toMatchSnapshot()
+ })
+ it('Correctly sorts directory by type and ascending', () => {
+ directory?.addChild(
+ new Fil({
+ name: 'file1.png',
+ size: 4234,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ directory?.addChild(
+ new Fil({
+ name: 'file2.png',
+ size: 4235,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+
+ const result: Item[] = filesystem.sortContent(
+ {
+ category: FileSortEnum.TYPE,
+ asc: true,
+ },
+ directory?.content,
+ )
+ expect(result).toMatchSnapshot()
+ })
+ it('Correctly sorts directory by size and descending', () => {
+ directory?.addChild(
+ new Fil({
+ name: 'TestFile3.png',
+ size: 4234,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ directory?.addChild(
+ new Fil({
+ name: 'TestFile4.png',
+ size: 4235,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ const result: Item[] = filesystem.sortContent(
+ {
+ category: FileSortEnum.SIZE,
+ asc: false,
+ },
+ directory?.content,
+ )
+ expect(result).toMatchSnapshot()
+ })
+ it('Correctly sorts directory by modified and ascending', () => {
+ directory?.addChild(
+ new Fil({
+ name: 'file3.jpg',
+ size: 4234,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ directory?.addChild(
+ new Fil({
+ name: 'file4.heic',
+ size: 4235,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ const result: Item[] = filesystem.sortContent(
+ {
+ category: FileSortEnum.MODIFIED,
+ asc: false,
+ },
+ directory?.content,
+ )
+ expect(result).toMatchSnapshot()
+ })
+ it('Correctly sorts directory by type and ascending', () => {
+ directory?.addChild(
+ new Fil({
+ name: 'file3.png',
+ size: 4234,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ directory?.addChild(
+ new Fil({
+ name: 'file4.png',
+ size: 4235,
+ liked: false,
+ shared: false,
+ description: 'Test file description',
+ nsfw: false,
+ }),
+ )
+ const result: Item[] = filesystem.sortContent(
+ {
+ category: FileSortEnum.TYPE,
+ asc: false,
+ },
+ directory?.content,
+ )
+ expect(result).toMatchSnapshot()
+ })
+ })
})
diff --git a/libraries/Files/test/__snapshots__/Directory.test.ts.snap b/libraries/Files/test/__snapshots__/Directory.test.ts.snap
deleted file mode 100644
index 43a5bfa350..0000000000
--- a/libraries/Files/test/__snapshots__/Directory.test.ts.snap
+++ /dev/null
@@ -1,5589 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Test FileSystem Directory Correctly sorts directory by modified and ascending 1`] = `
-Array [
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => [Circular],
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => [Circular],
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => [Circular],
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => [Circular],
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
-]
-`;
-
-exports[`Test FileSystem Directory Correctly sorts directory by modified and ascending 2`] = `
-Array [
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => [Circular],
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => [Circular],
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => [Circular],
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => [Circular],
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => [Circular],
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => [Circular],
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => [Circular],
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => [Circular],
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => [Circular],
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => [Circular],
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
-]
-`;
-
-exports[`Test FileSystem Directory Correctly sorts directory by size and ascending 1`] = `
-Array [
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => [Circular],
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => [Circular],
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
-]
-`;
-
-exports[`Test FileSystem Directory Correctly sorts directory by size and descending 1`] = `
-Array [
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => [Circular],
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => [Circular],
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => [Circular],
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => [Circular],
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => [Circular],
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => [Circular],
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => [Circular],
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => [Circular],
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
-]
-`;
-
-exports[`Test FileSystem Directory Correctly sorts directory by type and ascending 1`] = `
-Array [
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => [Circular],
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => [Circular],
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => [Circular],
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => [Circular],
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => [Circular],
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => [Circular],
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
-]
-`;
-
-exports[`Test FileSystem Directory Correctly sorts directory by type and ascending 2`] = `
-Array [
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => [Circular],
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => [Circular],
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => [Circular],
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => [Circular],
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => [Circular],
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => [Circular],
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => [Circular],
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => [Circular],
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => [Circular],
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => [Circular],
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => [Circular],
- "file4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.png",
- "_nsfw": undefined,
- "_parent": Directory {
- "_children": Map {
- "testfile.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file1.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file1.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file2.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file2.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "testfile4.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "TestFile4.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.jpg" => Fil {
- "_description": "Test file description",
- "_extension": "jpg",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.jpg",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.heic" => Fil {
- "_description": "Test file description",
- "_extension": "heic",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file4.heic",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file3.png" => Fil {
- "_description": "Test file description",
- "_extension": "png",
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "file3.png",
- "_nsfw": undefined,
- "_parent": [Circular],
- "_shared": false,
- "_size": 4234,
- "_thumbnail": "",
- "_type": "generic",
- },
- "file4.png" => [Circular],
- },
- "_id": "testid",
- "_liked": false,
- "_modified": 1645617999076,
- "_name": "Test Directory",
- "_parent": null,
- "_shared": false,
- "_type": "DEFAULT",
- },
- "_shared": false,
- "_size": 4235,
- "_thumbnail": "",
- "_type": "generic",
- },
-]
-`;
diff --git a/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap b/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap
index e50cfcd490..8c6ee03fe9 100644
--- a/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap
+++ b/libraries/Files/test/__snapshots__/FilSystem.test.ts.snap
@@ -64,6 +64,6056 @@ exports[`FilSystem.findItem FilSystem.findAllItems FilSystem.setupAndFind FilSys
exports[`FilSystem.findItem FilSystem.findAllItems FilSystem.setupAndFind FilSystem._findItem 4 1`] = `Array []`;
+exports[`FilSystem.findItem Filsystem sort Correctly sorts directory by modified and ascending 1`] = `
+Array [
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => [Circular],
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => [Circular],
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => [Circular],
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+]
+`;
+
+exports[`FilSystem.findItem Filsystem sort Correctly sorts directory by modified and ascending 2`] = `
+Array [
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => [Circular],
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => [Circular],
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => [Circular],
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => [Circular],
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => [Circular],
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => [Circular],
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => [Circular],
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => [Circular],
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => [Circular],
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+]
+`;
+
+exports[`FilSystem.findItem Filsystem sort Correctly sorts directory by size and ascending 1`] = `
+Array [
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => [Circular],
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+]
+`;
+
+exports[`FilSystem.findItem Filsystem sort Correctly sorts directory by size and descending 1`] = `
+Array [
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => [Circular],
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => [Circular],
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => [Circular],
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => [Circular],
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => [Circular],
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => [Circular],
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => [Circular],
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+]
+`;
+
+exports[`FilSystem.findItem Filsystem sort Correctly sorts directory by type and ascending 1`] = `
+Array [
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => [Circular],
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => [Circular],
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => [Circular],
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => [Circular],
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => [Circular],
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+]
+`;
+
+exports[`FilSystem.findItem Filsystem sort Correctly sorts directory by type and ascending 2`] = `
+Array [
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => [Circular],
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => [Circular],
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => [Circular],
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => [Circular],
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => [Circular],
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => [Circular],
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => [Circular],
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => [Circular],
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => [Circular],
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => [Circular],
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => [Circular],
+ "file4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.png",
+ "_nsfw": false,
+ "_parent": Directory {
+ "_children": Map {
+ "testfile.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file1.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file1.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file2.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file2.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "testfile4.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "TestFile4.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.jpg" => Fil {
+ "_description": "Test file description",
+ "_extension": "jpg",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.jpg",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.heic" => Fil {
+ "_description": "Test file description",
+ "_extension": "heic",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file4.heic",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file3.png" => Fil {
+ "_description": "Test file description",
+ "_extension": "png",
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "file3.png",
+ "_nsfw": false,
+ "_parent": [Circular],
+ "_shared": false,
+ "_size": 4234,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+ "file4.png" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "Test Directory",
+ "_parent": Directory {
+ "_children": Map {
+ "test directory" => [Circular],
+ },
+ "_id": "testid",
+ "_liked": false,
+ "_modified": 1645617999076,
+ "_name": "root",
+ "_parent": null,
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_type": "DEFAULT",
+ },
+ "_shared": false,
+ "_size": 4235,
+ "_thumbnail": "",
+ "_type": "generic",
+ },
+]
+`;
+
exports[`FilSystem.getChild 0 1`] = `null`;
exports[`FilSystem.getChild 1 1`] = `null`;
diff --git a/locales/en-US.js b/locales/en-US.js
index 03951ed69d..757681cd4d 100644
--- a/locales/en-US.js
+++ b/locales/en-US.js
@@ -163,7 +163,13 @@ export default {
free_tier: 'Free Tier',
upgrade: 'Upgrade',
quick_access: 'Quick Access',
+ default: 'Default',
+ recent: 'Recent',
+ deleted: 'Deleted',
+ favorited: 'Favorited',
shared_items: 'Shared Items',
+ shared_folders: 'Shared Folders',
+ links: 'Links',
coming_soon: 'Coming soon',
},
upload: {
@@ -184,6 +190,7 @@ export default {
in_progress: 'Upload already in progress, try again later',
enable_consent:
'Please consent to file scanning in your privacy settings',
+ lost: 'Cannot find file, please try again later',
},
},
unlock: {
diff --git a/pages/files/browse/index.vue b/pages/files/browse/index.vue
index da82a5aacd..929334a7c0 100644
--- a/pages/files/browse/index.vue
+++ b/pages/files/browse/index.vue
@@ -6,7 +6,7 @@ import { Item } from '~/libraries/Files/abstracts/Item.abstract'
import { Directory } from '~/libraries/Files/Directory'
import { Fil } from '~/libraries/Files/Fil'
import { FilSystem } from '~/libraries/Files/FilSystem'
-import { FileSortEnum } from '~/libraries/Enums/enums'
+import { FileAsideRouteEnum, FileSortEnum } from '~/libraries/Enums/enums'
import { FileSort } from '~/store/ui/types'
export default Vue.extend({
@@ -33,12 +33,29 @@ export default Vue.extend({
*/
},
directory(): Item[] {
+ if (this.$route.query.route === FileAsideRouteEnum.RECENT) {
+ return (
+ this.$data.counter &&
+ this.fileSystem.sortContent(this.sort, this.fileSystem.recentFiles)
+ )
+ }
return (
this.$data.counter &&
- this.fileSystem.currentDirectory.sortedContent(this.sort)
+ this.fileSystem.sortContent(this.sort, this.fileSystem.content)
)
},
},
+ watch: {
+ '$route.query.route': {
+ handler(value) {
+ this.fileSystem.goBackToDirectory('root')
+ // if invalid route, reset to default
+ if (!Object.values(FileAsideRouteEnum).includes(value)) {
+ this.$router.push({ query: {} })
+ }
+ },
+ },
+ },
methods: {
/**
* @method changeView DocsTODO
@@ -56,7 +73,7 @@ export default Vue.extend({
*/
handle(item: Item) {
if (item instanceof Fil) {
- this.$store.commit('ui/setFilePreview', item.name)
+ this.$store.commit('ui/setFilePreview', item)
}
if (item instanceof Directory) {
this.fileSystem.openDirectory(item.name)
@@ -93,7 +110,7 @@ export default Vue.extend({
)
await this.$FileSystem.removeFile(item.id)
}
- this.$FileSystem.removeChild(item.name)
+ this.$FileSystem.removeChild(item.name, item.parent)
this.$store.commit(
'ui/setFilesUploadStatus',
this.$t('pages.files.status.index'),
diff --git a/plugins/thirdparty/filesize.ts b/plugins/thirdparty/filesize.ts
index 331b19518f..e1e1b07e35 100644
--- a/plugins/thirdparty/filesize.ts
+++ b/plugins/thirdparty/filesize.ts
@@ -2,9 +2,15 @@ import Vue from 'vue'
import { filesize } from '~/utilities/Filesize'
+declare module 'vue/types/vue' {
+ interface Vue {
+ $filesize: typeof filesize
+ }
+}
+
declare module '@nuxt/types' {
interface Context {
- $filesize: typeof Function
+ $filesize: typeof filesize
}
}
diff --git a/store/ui/__snapshots__/state.test.ts.snap b/store/ui/__snapshots__/state.test.ts.snap
index bfcbffe8c1..511de442b4 100644
--- a/store/ui/__snapshots__/state.test.ts.snap
+++ b/store/ui/__snapshots__/state.test.ts.snap
@@ -73,7 +73,7 @@ Object {
"y": 0,
},
"recentGlyphs": Array [],
- "renameCurrentName": undefined,
+ "renameItem": undefined,
"replyChatbarContent": Object {
"from": "",
"id": "",
diff --git a/store/ui/mutations.test.ts b/store/ui/mutations.test.ts
index e7b8df07e9..2288952e4e 100644
--- a/store/ui/mutations.test.ts
+++ b/store/ui/mutations.test.ts
@@ -5,6 +5,7 @@ import { DataStateType } from '~/store/dataState/types'
import { CaptureMouseTypes } from '~/store/settings/types'
import { FlairColors, ThemeNames } from '~/store/ui/types'
import { Fil } from '~/libraries/Files/Fil'
+import { DIRECTORY_TYPE } from '~/libraries/Files/types/directory'
// So we don't have annoying snapshot fails. (https://stackoverflow.com/questions/42935903/jest-snapshot-testing-how-to-ignore-part-of-the-snapshot-file-in-jest-test-resu)
Date.now = jest.fn(() => 1645617999076)
@@ -2511,6 +2512,7 @@ describe('mutations', () => {
},
isLoadingFileIndex: true,
fileDownloadList: ['string'],
+ renameItem: {},
}
test('togglePinned', () => {
@@ -3100,8 +3102,14 @@ describe('mutations', () => {
})
test('setRenameItem', () => {
const localizedState = { ...initialState }
- mutations.default.setRenameItem(localizedState, 'new name')
- expect(localizedState.renameCurrentName).toBe('new name')
+ const mockDirectoryData = {
+ name: 'Test Directory',
+ liked: false,
+ shared: false,
+ type: DIRECTORY_TYPE.DEFAULT,
+ }
+ mutations.default.setRenameItem(localizedState, mockDirectoryData)
+ expect(localizedState.renameItem).toBe(mockDirectoryData)
})
test('setSettingsRoute', () => {
const localizedState = { ...initialState }
diff --git a/store/ui/mutations.ts b/store/ui/mutations.ts
index f690de845f..9ee483e672 100644
--- a/store/ui/mutations.ts
+++ b/store/ui/mutations.ts
@@ -13,6 +13,7 @@ import { MessageGroup } from '~/types/messaging'
import { Channel } from '~/types/ui/server'
import { Fil } from '~/libraries/Files/Fil'
import { ImageMessage } from '~/types/textile/mailbox'
+import { Item } from '~/libraries/Files/abstracts/Item.abstract'
export default {
togglePinned(state: UIState, visible: boolean) {
@@ -51,8 +52,8 @@ export default {
fullscreen(state: UIState, fullscreen: boolean) {
state.fullscreen = fullscreen
},
- setFilePreview(state: UIState, name: string) {
- state.filePreview = name
+ setFilePreview(state: UIState, file: Fil) {
+ state.filePreview = file
},
setChatImageOverlay(state: UIState, image: ImageMessage | undefined) {
state.chatImageOverlay = image
@@ -347,8 +348,8 @@ export default {
setChatbarFocus(state: UIState, status: boolean) {
state.chatbarFocus = status
},
- setRenameItem(state: UIState, name: string) {
- state.renameCurrentName = name
+ setRenameItem(state: UIState, name: Item) {
+ state.renameItem = name
},
setFileSort(state: UIState, sort: FileSort) {
state.fileSort = sort
diff --git a/store/ui/state.ts b/store/ui/state.ts
index f63a4fcf44..187ba805b9 100644
--- a/store/ui/state.ts
+++ b/store/ui/state.ts
@@ -74,7 +74,7 @@ const InitialUIState = (): UIState => ({
flair: Flairs[0],
},
filesUploadStatus: '',
- renameCurrentName: undefined,
+ renameItem: undefined,
filePreview: undefined,
fileDownloadList: [],
chatImageOverlay: undefined,
diff --git a/store/ui/types.ts b/store/ui/types.ts
index fe76e7f9c1..34258f36a2 100644
--- a/store/ui/types.ts
+++ b/store/ui/types.ts
@@ -3,6 +3,8 @@ import { ImageMessage } from '~/types/textile/mailbox'
import { FileSortEnum } from '~/libraries/Enums/enums'
import { Glyph } from '~/types/ui/glyph'
import { Channel } from '~/types/ui/server'
+import { Fil } from '~/libraries/Files/Fil'
+import { Item } from '~/libraries/Files/abstracts/Item.abstract'
export enum ThemeNames {
DEFAULT = 'default',
MOONLESS = 'moonless_night',
@@ -203,8 +205,8 @@ export interface UIState {
flair: Flair
}
filesUploadStatus: string
- renameCurrentName?: string
- filePreview?: string
+ renameItem?: Item
+ filePreview?: Fil
fileDownloadList: string[]
chatImageOverlay?: ImageMessage
fileSort: FileSort
diff --git a/types/ui/sidebar.d.ts b/types/ui/sidebar.d.ts
index 59d2c7cd25..feaebab84b 100644
--- a/types/ui/sidebar.d.ts
+++ b/types/ui/sidebar.d.ts
@@ -1,3 +1,6 @@
+import { TranslateResult } from 'vue-i18n'
+import { FileAsideRouteEnum } from '~/libraries/Enums/enums'
+
export type SidebarLink = {
to: String
text: String
@@ -8,10 +11,8 @@ export type SidebarGrouping = {
links: Array
}
-export type SimpleItem = {
- icon: String
- text: String
- active: Boolean
+export interface SimpleItem {
+ text: string | TranslateResult
+ route: FileAsideRouteEnum
+ icon: string
}
-
-export type SimpleList = Array