+ {typeof mods == 'number' ? (
+
+ {mods == 0 ? 'Loading' : 'Failed to load mods'}
+
+ ) : (
+
+ {tab == 0
+ ? null
+ : mods.map(v => {
+ return (
+
+
+
+ {v.name}{' '}
+
+ v{v.latestVersion}
+
+
+
+ Made by {v.creators[0]}
+ {v.creators.length < 2
+ ? ' + ' + v.creators.length + ' more'
+ : null}
+
+
+
+
+ {v.downloads}
+
+
+
+
+ )
+ })}
+
+ )}
+
+ >
+ )
+}
diff --git a/src/types/Mod.ts b/src/types/Mod.ts
new file mode 100644
index 0000000..ea8c3b1
--- /dev/null
+++ b/src/types/Mod.ts
@@ -0,0 +1,12 @@
+export interface Mod {
+ id: number
+ name: string
+ description: string | null
+ creators: string[]
+ downloads: number
+ released: number
+ updated: number
+ latestVersion: string
+ latestDownload: number
+ changelog: string | null
+}