diff --git a/src/App.vue b/src/App.vue
index e736326..21fe3f5 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -19,23 +19,7 @@
- (Careful! Loading will overwrite the current state!)
- Local Storage
-
-
-
-
- File System
-
-
-
@@ -71,11 +55,12 @@ import Tips from './components/Tips.vue'
import SystemSettings from './components/SystemSettings.vue'
import ObjectList from './components/ObjectList.vue'
import ObjectSettings from './components/ObjectSettings.vue'
+import PresetLoader from './components/PresetLoader.vue'
import useObjects from './useObjects'
import useStorage from './useStorage'
-const { star, objects, selectedObject, replaceCurrent } = useObjects()
+const { star, objects, selectedObject } = useObjects()
const labelFonts = ['xolonium', 'douar', 'lack']
const themes = ['default', 'retro', 'inverse', 'paper']
@@ -92,22 +77,6 @@ const fileBlob = computed(() => {
return `data:text/json;charset=utf-8,${encodeURIComponent(jsonFileData)}`
})
-function loadJSONFile (event) {
- const file = event.target.files[0]
- if (!file) return
-
- const reader = new FileReader()
- reader.onload = evt => {
- try {
- const preset = JSON.parse(evt.target.result)
- replaceCurrent(preset)
- } catch {
- alert('Failed to read file. Are you sure, it is a valid Starsy JSON file?')
- }
- }
- reader.readAsText(file)
-}
-
function setTheme (theme) {
const classes = document.body.className.split(' ')
const currentTheme = classes.find(c => c.startsWith('theme-'))
diff --git a/src/components/PresetLoader.vue b/src/components/PresetLoader.vue
new file mode 100644
index 0000000..3cfa4b8
--- /dev/null
+++ b/src/components/PresetLoader.vue
@@ -0,0 +1,49 @@
+
+ (Careful! Loading will overwrite the current state!)
+ Local Storage
+
+
+
+
+ File System
+
+
+