Add anilist auth button

This commit is contained in:
Hydroxycarbamide 2022-05-15 17:10:39 +02:00
parent 03e63ff580
commit 4bfffa2def
6 changed files with 27 additions and 6 deletions

6
src/auth/anilist.js Normal file
View file

@ -0,0 +1,6 @@
const client_id = '8337'
const redirect_uri = encodeURIComponent('https://anilist.co/api/v2/oauth/pin')
const response_type = 'token'
const href = `https://anilist.co/api/v2/oauth/authorize?client_id=${client_id}&response_type=${response_type}`
export default href;

View file

@ -36,7 +36,7 @@ export default {
this.fetchAnime(); this.fetchAnime();
}, },
components: { components: {
Card Card,
} }
} }

View file

@ -1,12 +1,13 @@
<script setup> <script setup>
import SidebarIcon from "./SidebarIcon.vue"; import SidebarIcon from "./SidebarIcon.vue";
import href from "../auth/anilist"
</script> </script>
<template> <template>
<div class="fixed top-0 left-0 <div class="fixed top-0 left-0
m-0 h-screen bg-slate-900 m-0 h-screen bg-slate-900
text-white shadow-lg w-16 flex flex-col"> text-white shadow-lg w-16 flex flex-col">
<SidebarIcon icon="fire" text="Fire"></SidebarIcon> <SidebarIcon icon="right-to-bracket" text="Login" :href="href" newtab="true" ></SidebarIcon>
<SidebarIcon icon="plus" text="Plus"></SidebarIcon> <SidebarIcon icon="plus" text="Plus"></SidebarIcon>
<SidebarIcon icon="poo" text="Poo"></SidebarIcon> <SidebarIcon icon="poo" text="Poo"></SidebarIcon>
</div> </div>

View file

@ -1,15 +1,23 @@
<script setup> <script setup>
const props = defineProps({ const props = defineProps({
icon: String, icon: String,
text: String text: String,
href: String,
newtab: Boolean,
}) })
</script> </script>
<template> <template>
<i class="sidebar-icon group"> <a v-if="newtab" :href="href" class="sidebar-icon group" target="_blank">
<font-awesome-icon :icon="['fas', icon]" /> <font-awesome-icon :icon="['fas', icon]" />
<span class="sidebar-tooltip group-hover:scale-100"> <span class="sidebar-tooltip group-hover:scale-100">
{{ text }} {{ text }}
</span> </span>
</i> </a>
<a v-else :href="href" class="sidebar-icon group">
<font-awesome-icon :icon="['fas', icon]" />
<span class="sidebar-tooltip group-hover:scale-100">
{{ text }}
</span>
</a>
</template> </template>

View file

@ -19,4 +19,9 @@
transition-all duration-100 scale-0 origin-left; transition-all duration-100 scale-0 origin-left;
} }
.button {
@apply shadow-md p-2 rounded-full bg-blue-500 text-white
hover:shadow-blue-500 shadow-blue-200 transition-shadow;
}
} }

View file

@ -8,8 +8,9 @@ import { far } from '@fortawesome/free-regular-svg-icons';
library.add(far); library.add(far);
import { dom } from "@fortawesome/fontawesome-svg-core"; import { dom } from "@fortawesome/fontawesome-svg-core";
dom.watch(); dom.watch();
import { faFire, faPlus, faPoo } from "@fortawesome/free-solid-svg-icons"; import { faFire, faPlus, faPoo, faRightToBracket } from "@fortawesome/free-solid-svg-icons";
library.add(faRightToBracket);
library.add(faFire); library.add(faFire);
library.add(faPlus); library.add(faPlus);
library.add(faPoo); library.add(faPoo);