Compare commits

...

10 Commits

@ -36,12 +36,8 @@
value['questions'] = element["questions"];
}
});
value.questions.forEach(question => {
value['answers'].push({'name': question.name, 'option': question.options[0]['name']});
});
update_price(value);
update_example(value);
console.log(value.example);
});
} catch(msg) {
prefill = true;
@ -109,18 +105,22 @@
"answers": value["answers"]
})
});
console.log(data);
console.log(JSON.stringify(data));
const urlParams = new URLSearchParams(window.location.search);
urlParams.set("commissions", JSON.stringify(data));
let url = window.location.origin + window.location.pathname + "?" + urlParams.toString();
navigator.clipboard.writeText(url);
window.history.replaceState( {} , document.title, url);
}
function save_clipboard() {
save();
const urlParams = new URLSearchParams(window.location.search);
let url = window.location.origin + window.location.pathname + "?" + urlParams.toString();
navigator.clipboard.writeText(url);
}
function update_commission_type(commission: Commission) {
types.forEach(element => {
if(element["name"] == commission.type) {
@ -138,9 +138,11 @@
function update_price(commission: Commission) {
commission.price = 0;
for (let index = 0; index < commission.questions.length; index++) {
const question = commission.questions[index];
for (let index = 0; index < commission.answers.length; index++) {
const answer = commission.answers[index];
const question = commission.questions.filter(value => {
return value['name'] == answer['name'];
})[0];
question['options'].forEach(value => {
if(value['name'] == answer['option']) {
@ -156,7 +158,28 @@
}
async function load() {
window.location.href = await navigator.clipboard.readText();
let url = await navigator.clipboard.readText();
window.history.replaceState( {} , document.title, url);
const urlParams = new URLSearchParams(window.location.search);
urlParams.forEach((value, key) => {
if(key == "commissions") {
try {
commissions = JSON.parse(value);
commissions.forEach(value => {
types.forEach(element => {
if(element["name"] == value.type) {
value['questions'] = element["questions"];
}
});
update_price(value);
update_example(value);
});
} catch(msg) {
error = "The selected preset link failed to load. It may be from an old version of the commission picker."
}
}
});
}
function createNew() {
@ -182,6 +205,12 @@
save();
}
function clear() {
commissions = [];
total = 0;
save();
}
onMount(() => {
setup();
});
@ -197,19 +226,16 @@
</section>
<section class="container bg-slate-800 rounded-lg shadow-lg p-5 flex flex-col w-full gap-10">
<div class="flex justify-between -ml-2 -mr-2">
<div class="w-full flex gap-3">
<span><Button on:click={createNew}> Add Commission</Button></span>
</div>
<div class="w-full flex justify-end gap-3">
<span><Button on:click={save}>💾 Save to Clipboard</Button></span>
<span><Button on:click={load}>📋 Load from Clipboard</Button></span>
</div>
<div class="flex flex-col lg:flex-row gap-5 lg:gap-1 flex-wrap -ml-2 -mr-2">
<span class="flex-grow"><Button added_classes="w-full" on:click={createNew}> Add Commission</Button></span>
<span><Button on:click={save_clipboard}>💾 Save to Clipboard</Button></span>
<span><Button on:click={load}>📋 Load from Clipboard</Button></span>
<span><Button on:click={clear}> Clear</Button></span>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center gap-5">
<h3 class="text-6xl">🧮</h3>
<h3 class="hidden lg:block text-6xl">🧮</h3>
<div class="flex flex-col gap-2">
<div class="flex gap-3 items-center">
<p class="font-bold bg-green-500 py-1 px-5 rounded-lg text-lg">${total}</p>
@ -222,33 +248,33 @@
</section>
{#if error}
<section class="bg-slate-800 text-yellow-500 font-bold rounded-lg shadow-lg p-5 flex flex-col gap-5">
<section class="bg-slate-800 text-yellow-500 font-bold rounded-lg shadow-lg p-5 flex flex-col gap-5 text-center lg:text-left">
⚠️ {error}
</section>
{/if}
{#if commissions.length == 0}
<section class="bg-slate-800 rounded-lg shadow-lg p-5 flex justify-between items-center w-full gap-5">
<div class="flex flex-col">
<section class="bg-slate-800 rounded-lg shadow-lg p-5 flex flex-col lg:flex-row justify-between items-center w-full gap-5">
<div class="flex flex-col text-center lg:text-left">
<p class="text-green-500 font-bold text-xl">It's alone here :'(</p>
<p>You currently have no commissions selected. Add one --></p>
<p>You currently have no commissions selected. <span class="hidden lg:block">Add one --></span></p>
</div>
<span><Button on:click={createNew}> Add Commission</Button></span>
</section>
{/if}
{#if commissions.length > 10}
<section class="bg-slate-800 rounded-lg shadow-lg p-5 flex items-end w-full gap-5">
<section class="bg-slate-800 rounded-lg shadow-lg p-5 flex items-end w-full gap-5 text-center lg:text-left">
<p><span class="text-green-500 font-bold text-xl">Calm down Elon Musk!</span>
Your list is becoming quite long. Loading and saving long lists is not supported and may cause considerable lag or result in loss of data.</p>
</section>
{/if}
{#each [...commissions].reverse() as commission}
<section class="flex gap-5">
<div class="w-3/5">
<section class="flex flex-col lg:flex-row gap-5">
<div class="w-full lg:w-3/5">
<div class="bg-slate-800 rounded-lg shadow-lg p-5 flex flex-col gap-5">
<div class="flex justify-between">
<div class="flex justify-between flex-col lg:flex-row gap-5 lg:gap-0">
<h3 class="text-xl font-bold flex gap-5">{commission.name}<p class="bg-green-500 py-1 text-sm px-5 rounded-lg">${commission.price}</p></h3>
<span>
<Button on:click={() => {copy(commission)}}>⤴️</Button>
@ -259,7 +285,7 @@
<form class="flex flex-col gap-10" on:change={() => {update_example(commission)}}>
<div class="flex flex-col gap-1">
<label for={commission.type}>Type of commission</label>
<select class="bg-slate-600 p-2 rounded-lg" bind:value={commission.type} on:change={() => {update_commission_type(commission)}}>
<select class="bg-slate-600 p-2 rounded-lg hover:bg-slate-500 duration-300" bind:value={commission.type} on:change={() => {update_commission_type(commission)}}>
{#each types as question}
<option value={question.name}>{question.name}</option>
{/each}
@ -267,20 +293,41 @@
</div>
{#each commission.questions as question, key}
<div class="flex flex-col gap-1">
<label for={commission.answers[key]['option']}>{question.name}</label>
<select class="bg-slate-600 p-2 rounded-lg" bind:value={commission.answers[key]['option']} on:change={() => {update_price(commission)}}>
{#each question.options as option}
<option value={option.name}>{option.name} | ${option.price}</option>
{#if question.multiple}
<div class="flex flex-col gap-1">
<label for={commission.answers[key]['option']}>{question.name}</label>
{#each commission.answers.filter(value => { return value['name'] == question.name; }) as answer, key}
<div class="flex gap-1">
<select class="flex-grow bg-slate-600 p-2 rounded-lg hover:bg-slate-500 duration-300" bind:value={answer['option']} on:change={() => {update_price(commission)}}>
{#each question.options as option}
<option value={option.name}>{option.name} | ${option.price}</option>
{/each}
</select>
</div>
{/each}
</select>
</div>
<div class="flex gap-1 w-full items-stretch">
<button type="none" class="w-full bg-slate-600 p-2 rounded-lg hover:bg-slate-500 duration-300" on:click|preventDefault={() => {commission.answers.push({'name': question['name'], 'option': question.options[0]['name']}); commission.answers = commission.answers;}}>Add</button>
{#if commission.answers.filter(value => { return value['name'] == question.name; }).length > 1}
<button type="none" class="w-full bg-slate-600 p-2 rounded-lg hover:bg-slate-500 duration-300" on:click|preventDefault={() => {commission.answers.pop(); commission.answers = commission.answers; }}>Remove</button>
{/if}
</div>
</div>
{:else}
<div class="flex flex-col gap-1">
<label for={commission.answers[key]['option']}>{question.name}</label>
<select class="bg-slate-600 p-2 rounded-lg hover:bg-slate-500 duration-300" bind:value={commission.answers[key]['option']} on:change={() => {update_price(commission)}}>
{#each question.options as option}
<option value={option.name}>{option.name} | ${option.price}</option>
{/each}
</select>
</div>
{/if}
{/each}
</form>
</div>
</div>
<div class="w-2/5">
<div class="w-full lg:w-2/5">
{#if commission.example != ""}
<div class="relative bg-black bg-opacity-50 rounded-xl shadow-xl">
<p class="xl:block hidden absolute top-0 right-0 text-right -rotate-12 font-bold text-4xl -mb-40 -mr-40">

@ -3,7 +3,7 @@
console.log($page.url.pathname);
</script>
<header class="relative flex flex-col gap-10 max-w-[1400px] mx-auto my-20 dropanim">
<header class="relative flex flex-col xl:gap-10 max-w-[1400px] mx-auto mt-10 lg:my-20 dropanim">
<img src="/calculator/bannername.png" class="w-3/6 mb-10 lg:mb-0 mx-auto drop-shadow-2xl" alt="header siv kyne" />
<h1>
<img src="/calculator/banner.png" class="mb-10 lg:mb-0 mx-auto drop-shadow-2xl grow" alt="header siv kyne" />

@ -10,7 +10,7 @@
<a href={link} class="flex flex-col items-center gap-2">
<span class="w-full flex justify-between">
<h3 class="text-xl font-bold break-words">{name}</h3>
<span><span class="bg-green-500 py-1 text-sm px-5 rounded-lg">{price}</span></span>
<span><span class="bg-green-500 py-1 text-sm px-5 rounded-lg">from {price}</span></span>
</span>
{#if note}
<p class="text-sm text-gray-200 w-full">{@html note}</p>

@ -233,13 +233,13 @@
"name": "basic",
"url": "/commissions/fullbodybasic.jpg"
},
{
"name": "ultralineart",
"url": "/commissions/fullbodyultralineart.jpg"
},
{
"name": "basiclineless",
"url": "/commissions/fullbodybasiclineless.jpg"
},
{
"name": "ultralineart",
"url": "/commissions/ultralinearthalfbodies.jpg"
}
],
"questions": [
@ -344,6 +344,7 @@
},
{
"name": "Additions",
"multiple": true,
"options": [
{
"name": "None",
@ -481,37 +482,37 @@
"name": "Sketchy",
"price": "$13",
"picture": "/commissions/nick.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22example%22%3A%22%2Fcommissions%2Fnick.jpg%22%2C%22price%22%3A13%2C%22questions%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22options%22%3A%5B%7B%22name%22%3A%22Sketchy%22%2C%22example%22%3A%22basic%22%2C%22price%22%3A13%7D%2C%7B%22name%22%3A%22Basic%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Basic+Lineless%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Cell+Shaded%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A23%7D%2C%7B%22name%22%3A%22Ultra+Lineart%22%2C%22example%22%3A%22ultralineart%22%2C%22price%22%3A30%7D%2C%7B%22name%22%3A%22Complex+Lineart%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A33%7D%5D%7D%5D%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%5D%7D%5D"
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Basic",
"price": "$18",
"picture": "/commissions/iconbasic.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22example%22%3A%22%2Fcommissions%2Ficonbasic.jpg%22%2C%22price%22%3A18%2C%22questions%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22options%22%3A%5B%7B%22name%22%3A%22Sketchy%22%2C%22example%22%3A%22sketchy%22%2C%22price%22%3A13%7D%2C%7B%22name%22%3A%22Basic%22%2C%22example%22%3A%22basic%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Basic+Lineless%22%2C%22example%22%3A%22basiclineless%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Cell+Shaded%22%2C%22example%22%3A%22cellshaded%22%2C%22price%22%3A23%7D%2C%7B%22name%22%3A%22Ultra+Lineart%22%2C%22example%22%3A%22ultralineart%22%2C%22price%22%3A30%7D%2C%7B%22name%22%3A%22Complex+Lineless%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A33%7D%5D%7D%2C%7B%22name%22%3A%22Fur%22%2C%22options%22%3A%5B%7B%22name%22%3A%221-3+fur+colors%22%2C%22price%22%3A0%7D%2C%7B%22name%22%3A%224-5+fur+colors%22%2C%22price%22%3A7%7D%2C%7B%22name%22%3A%226%2B+fur+colors%22%2C%22price%22%3A10%7D%5D%7D%5D%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Basic Lineless",
"price": "$18",
"picture": "/commissions/iconbasiclineless.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22example%22%3A%22%2Fcommissions%2Ficonbasiclineless.jpg%22%2C%22price%22%3A18%2C%22questions%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22options%22%3A%5B%7B%22name%22%3A%22Sketchy%22%2C%22example%22%3A%22sketchy%22%2C%22price%22%3A13%7D%2C%7B%22name%22%3A%22Basic%22%2C%22example%22%3A%22basic%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Basic+Lineless%22%2C%22example%22%3A%22basiclineless%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Cell+Shaded%22%2C%22example%22%3A%22cellshaded%22%2C%22price%22%3A23%7D%2C%7B%22name%22%3A%22Ultra+Lineart%22%2C%22example%22%3A%22ultralineart%22%2C%22price%22%3A30%7D%2C%7B%22name%22%3A%22Complex+Lineless%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A33%7D%5D%7D%2C%7B%22name%22%3A%22Fur%22%2C%22options%22%3A%5B%7B%22name%22%3A%221-3+fur+colors%22%2C%22price%22%3A0%7D%2C%7B%22name%22%3A%224-5+fur+colors%22%2C%22price%22%3A7%7D%2C%7B%22name%22%3A%226%2B+fur+colors%22%2C%22price%22%3A10%7D%5D%7D%5D%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic+Lineless%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic+Lineless%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Cell Shaded",
"price": "$23",
"picture": "/commissions/iconcellshaded.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22example%22%3A%22%2Fcommissions%2Ficoncellshaded.jpg%22%2C%22price%22%3A23%2C%22questions%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22options%22%3A%5B%7B%22name%22%3A%22Sketchy%22%2C%22example%22%3A%22sketchy%22%2C%22price%22%3A13%7D%2C%7B%22name%22%3A%22Basic%22%2C%22example%22%3A%22basic%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Basic+Lineless%22%2C%22example%22%3A%22basiclineless%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Cell+Shaded%22%2C%22example%22%3A%22cellshaded%22%2C%22price%22%3A23%7D%2C%7B%22name%22%3A%22Ultra+Lineart%22%2C%22example%22%3A%22ultralineart%22%2C%22price%22%3A30%7D%2C%7B%22name%22%3A%22Complex+Lineless%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A33%7D%5D%7D%2C%7B%22name%22%3A%22Fur%22%2C%22options%22%3A%5B%7B%22name%22%3A%221-3+fur+colors%22%2C%22price%22%3A0%7D%2C%7B%22name%22%3A%224-5+fur+colors%22%2C%22price%22%3A7%7D%2C%7B%22name%22%3A%226%2B+fur+colors%22%2C%22price%22%3A10%7D%5D%7D%5D%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Cell+Shaded%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Cell+Shaded%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Ultra Lineart",
"price": "$30",
"picture": "/commissions/iconultralineart.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22example%22%3A%22%2Fcommissions%2Ficonultralineart.jpg%22%2C%22price%22%3A30%2C%22questions%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22options%22%3A%5B%7B%22name%22%3A%22Sketchy%22%2C%22example%22%3A%22sketchy%22%2C%22price%22%3A13%7D%2C%7B%22name%22%3A%22Basic%22%2C%22example%22%3A%22basic%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Basic+Lineless%22%2C%22example%22%3A%22basiclineless%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Cell+Shaded%22%2C%22example%22%3A%22cellshaded%22%2C%22price%22%3A23%7D%2C%7B%22name%22%3A%22Ultra+Lineart%22%2C%22example%22%3A%22ultralineart%22%2C%22price%22%3A30%7D%2C%7B%22name%22%3A%22Complex+Lineless%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A33%7D%5D%7D%2C%7B%22name%22%3A%22Fur%22%2C%22options%22%3A%5B%7B%22name%22%3A%221-3+fur+colors%22%2C%22price%22%3A0%7D%2C%7B%22name%22%3A%224-5+fur+colors%22%2C%22price%22%3A7%7D%2C%7B%22name%22%3A%226%2B+fur+colors%22%2C%22price%22%3A10%7D%5D%7D%5D%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Ultra+Lineart%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Ultra+Lineart%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Complex Lineless",
"price": "$33",
"picture": "/commissions/alakai again.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22example%22%3A%22%2Fcommissions%2Falakai+again.jpg%22%2C%22price%22%3A33%2C%22questions%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22options%22%3A%5B%7B%22name%22%3A%22Sketchy%22%2C%22example%22%3A%22sketchy%22%2C%22price%22%3A13%7D%2C%7B%22name%22%3A%22Basic%22%2C%22example%22%3A%22basic%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Basic+Lineless%22%2C%22example%22%3A%22basiclineless%22%2C%22price%22%3A18%7D%2C%7B%22name%22%3A%22Cell+Shaded%22%2C%22example%22%3A%22cellshaded%22%2C%22price%22%3A23%7D%2C%7B%22name%22%3A%22Ultra+Lineart%22%2C%22example%22%3A%22ultralineart%22%2C%22price%22%3A30%7D%2C%7B%22name%22%3A%22Complex+Lineless%22%2C%22example%22%3A%22complexlineless%22%2C%22price%22%3A33%7D%5D%7D%2C%7B%22name%22%3A%22Fur%22%2C%22options%22%3A%5B%7B%22name%22%3A%221-3+fur+colors%22%2C%22price%22%3A0%7D%2C%7B%22name%22%3A%224-5+fur+colors%22%2C%22price%22%3A7%7D%2C%7B%22name%22%3A%226%2B+fur+colors%22%2C%22price%22%3A10%7D%5D%7D%5D%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Complex+Lineless%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Icon%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Complex+Lineless%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
}
]
},
@ -523,17 +524,20 @@
{
"name": "Pack of 4",
"price": "$26",
"picture": "/commissions/emote1.jpg"
"picture": "/commissions/emote3.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Sticker%2FEmote%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Amount%22%2C%22option%22%3A%22Pack+of+4%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Pack of 5",
"price": "$31",
"picture": "/commissions/emote2.jpg"
"picture": "/commissions/emote2.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Sticker%2FEmote%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Amount%22%2C%22option%22%3A%22Pack+of+5%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Pack of 6",
"price": "$38",
"picture": "/commissions/emote4.jpg"
"picture": "/commissions/emote4.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Sticker%2FEmote%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Amount%22%2C%22option%22%3A%22Pack+of+6%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
}
]
},
@ -562,25 +566,30 @@
{
"name": "Sketchy",
"price": "$18",
"picture": "/commissions/halfbodysketchy.jpg"
"picture": "/commissions/halfbodysketchy.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Halfbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Basic",
"price": "$23",
"picture": "/commissions/halfbodybasic.jpg"
"picture": "/commissions/halfbodybasic.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Halfbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Basic Lineless",
"price": "$23"
"price": "$23",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Halfbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic+Lineless%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Cell Shaded",
"price": "$28"
"price": "$28",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Halfbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Cell+Shaded%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Ultra Lineart",
"price": "$40",
"picture": "/commissions/ultralinearthalfbodies.jpg"
"picture": "/commissions/ultralinearthalfbodies.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Halfbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Ultra+Lineart%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
}
]
},
@ -591,25 +600,30 @@
"items": [
{
"name": "Sketchy",
"price": "$23"
"price": "$23",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Fullbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Basic",
"price": "$28",
"picture": "/commissions/fullbodybasic.jpg"
"picture": "/commissions/fullbodybasic.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Fullbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Basic Lineless",
"price": "$38",
"picture": "/commissions/fullbodybasiclineless.jpg"
"picture": "/commissions/fullbodybasiclineless.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Fullbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Basic+Lineless%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Cell Shaded",
"price": "$33"
"price": "$33",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Fullbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Cell+Shaded%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
},
{
"name": "Ultra Lineart",
"price": "$45"
"price": "$45",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Fullbody%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Ultra+Lineart%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Detail+level%22%2C%22option%22%3A%22Sketchy%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%5D%7D%5D"
}
]
},
@ -635,17 +649,20 @@
{
"name": "Reference Sheet Example",
"price": "$?",
"picture": "/commissions/refsheet1.jpg"
"picture": "/commissions/refsheet1.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Reference+sheet%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Views%22%2C%22option%22%3A%22Front+%2B+Back%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Additions%22%2C%22option%22%3A%22None%22%7D%5D%7D%5D"
},
{
"name": "Reference Sheet Example",
"price": "$?",
"picture": "/commissions/refsheet2.jpg"
"picture": "/commissions/refsheet2.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Reference+sheet%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Views%22%2C%22option%22%3A%22Front+%2B+Back%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Additions%22%2C%22option%22%3A%22None%22%7D%5D%7D%5D"
},
{
"name": "Reference Sheet Example",
"price": "$?",
"picture": "/commissions/refsheetblueberry.jpg"
"picture": "/commissions/refsheetblueberry.jpg",
"link": "/calculator?commissions=%5B%7B%22type%22%3A%22Reference+sheet%22%2C%22name%22%3A%22Commission+1%22%2C%22answers%22%3A%5B%7B%22name%22%3A%22Views%22%2C%22option%22%3A%22Front+%2B+Back%22%7D%2C%7B%22name%22%3A%22Fur%22%2C%22option%22%3A%221-3+fur+colors%22%7D%2C%7B%22name%22%3A%22Additions%22%2C%22option%22%3A%22None%22%7D%5D%7D%5D"
}
]
},

@ -45,5 +45,7 @@
</div>
</section>
<div class="hidden col-span-1 col-span-2 col-span-3 col-span-4 col-span-5 col-span-6 col-span-7 col-span-8 col-span-9 col-span-10 col-span-11 col-span-12"></div>
<div class="grid-cols-1"></div>
<div class="grid-cols-2"></div>
<div class="grid-cols-3"></div>
</main>
Loading…
Cancel
Save