diff --git a/website/app/assets/css/main.css b/website/app/assets/css/main.css
index 93e94cd..2f81a51 100644
--- a/website/app/assets/css/main.css
+++ b/website/app/assets/css/main.css
@@ -14,15 +14,37 @@
}
@keyframes shake {
- 0% { transform: translate(1px, 1px) rotate(0deg); }
- 10% { transform: translate(-1px, -2px) rotate(-1deg); }
- 20% { transform: translate(-3px, 0px) rotate(1deg); }
- 30% { transform: translate(3px, 2px) rotate(0deg); }
- 40% { transform: translate(1px, -1px) rotate(1deg); }
- 50% { transform: translate(-1px, 2px) rotate(-1deg); }
- 60% { transform: translate(-3px, 1px) rotate(0deg); }
- 70% { transform: translate(3px, 1px) rotate(-1deg); }
- 80% { transform: translate(-1px, -1px) rotate(1deg); }
- 90% { transform: translate(1px, 2px) rotate(0deg); }
- 100% { transform: translate(1px, -2px) rotate(-1deg); }
-}
\ No newline at end of file
+ 0% {
+ transform: translate(1px, 1px) rotate(0deg);
+ }
+ 10% {
+ transform: translate(-1px, -2px) rotate(-1deg);
+ }
+ 20% {
+ transform: translate(-3px, 0px) rotate(1deg);
+ }
+ 30% {
+ transform: translate(3px, 2px) rotate(0deg);
+ }
+ 40% {
+ transform: translate(1px, -1px) rotate(1deg);
+ }
+ 50% {
+ transform: translate(-1px, 2px) rotate(-1deg);
+ }
+ 60% {
+ transform: translate(-3px, 1px) rotate(0deg);
+ }
+ 70% {
+ transform: translate(3px, 1px) rotate(-1deg);
+ }
+ 80% {
+ transform: translate(-1px, -1px) rotate(1deg);
+ }
+ 90% {
+ transform: translate(1px, 2px) rotate(0deg);
+ }
+ 100% {
+ transform: translate(1px, -2px) rotate(-1deg);
+ }
+}
diff --git a/website/app/components/KavitaModal.vue b/website/app/components/KavitaModal.vue
new file mode 100644
index 0000000..6546d83
--- /dev/null
+++ b/website/app/components/KavitaModal.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Connect
+
+
+
+
+
diff --git a/website/app/components/KomgaModal.vue b/website/app/components/KomgaModal.vue
index 8de0bb9..3299fdf 100644
--- a/website/app/components/KomgaModal.vue
+++ b/website/app/components/KomgaModal.vue
@@ -10,7 +10,14 @@
- Connect
+ Connect
@@ -20,30 +27,25 @@ import type { components } from '#open-fetch-schemas/api';
type CreateLibraryConnectorRecord = components['schemas']['CreateLibraryConnectorRecord'];
const { $api } = useNuxtApp();
-const requestData = ref({
- libraryType: 'Komga',
- url: '',
- username: '',
- password: ''
-});
+const requestData = ref({ libraryType: 'Komga', url: '', username: '', password: '' });
const allowSend = computed(() => requestData.value.url && requestData.value.username && requestData.value.password);
const busy = ref(false);
const success = ref(undefined);
-const emit = defineEmits<{ close: [boolean] }>()
+const emit = defineEmits<{ close: [boolean] }>();
const connect = async () => {
busy.value = true;
try {
- await $api("/v2/LibraryConnector", { method: "PUT", body: requestData.value });
+ await $api('/v2/LibraryConnector', { method: 'PUT', body: requestData.value });
await refreshNuxtData(FetchKeys.Libraries.All);
emit('close', false);
success.value = true;
- }catch {
+ } catch {
success.value = false;
- setTimeout(() => success.value = undefined, 200);
- }finally {
+ setTimeout(() => (success.value = undefined), 200);
+ } finally {
busy.value = false;
}
-}
+};
diff --git a/website/app/pages/settings.vue b/website/app/pages/settings.vue
index 21c94d4..d11aab2 100644
--- a/website/app/pages/settings.vue
+++ b/website/app/pages/settings.vue
@@ -9,9 +9,18 @@
Add
- Komga
+
+
+
+
@@ -34,7 +43,7 @@