More typescript :)
All checks were successful
pipeline / build-and-push-images (push) Successful in 26s
pipeline / deploy (push) Successful in 8s

This commit is contained in:
2024-11-28 21:06:58 +01:00
parent afb9f106f9
commit 5b7262877d
3 changed files with 63 additions and 60 deletions

View File

@@ -1,40 +1,29 @@
<script setup>
const props = defineProps({
// Runes styles: domination, precision, sorcery, inspiration, resolve
primaryStyleId: {
type: String,
required: true
},
secondaryStyleId: {
type:String,
required: true
},
selectionIds: {
type:Array,
required: false,
default: []
}
})
<script setup lang="ts">
const props = defineProps<{
primaryStyleId: number
secondaryStyleId: number
selectionIds: Array<number>
}>()
const primaryStyle = ref({slots:[]})
const secondaryStyle = ref({slots:[]})
const primaryStyle : Ref<PerkStyle> = ref({id:0, name:"", iconPath:"", slots:[]})
const secondaryStyle : Ref<PerkStyle> = ref({id:0, name:"", iconPath:"", slots:[]})
let { data: perks_data } = await useFetch("https://raw.communitydragon.org/latest/plugins/rcp-be-lol-game-data/global/default/v1/perks.json")
let { data: perks_data } : PerksResponse = await useFetch(CDRAGON_BASE + "plugins/rcp-be-lol-game-data/global/default/v1/perks.json")
const perks = reactive(new Map())
for(let perk of perks_data.value) {
perks.set(perk.id, perk)
}
let { data: stylesData } = await useFetch("https://raw.communitydragon.org/latest/plugins/rcp-be-lol-game-data/global/default/v1/perkstyles.json")
let { data: stylesData } : PerkStylesResponse = await useFetch(CDRAGON_BASE + "plugins/rcp-be-lol-game-data/global/default/v1/perkstyles.json")
watch(() => props.primaryStyleId, async (newP, oldP) => {refreshStyles()})
watch(() => props.secondaryStyleId, async (newP, oldP) => {refreshStyles()})
function refreshStyles() {
for(let style of stylesData.value.styles) {
if(style.id == props.primaryStyleId) {
if(style.id == (props.primaryStyleId)) {
primaryStyle.value = style
}
if(style.id == props.secondaryStyleId) {
if(style.id == (props.secondaryStyleId)) {
secondaryStyle.value = style
}
}