Update grid layout
parent
46f586a803
commit
024608ecb7
|
@ -191,7 +191,7 @@
|
||||||
"timeFormat": "en",
|
"timeFormat": "en",
|
||||||
"calculate": "Calculate",
|
"calculate": "Calculate",
|
||||||
"currentTime": "Current Time",
|
"currentTime": "Current Time",
|
||||||
"fullTime": "Your Resin Will Replenished After"
|
"fullTime": "Resin Will Be Replenished At"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"items": {
|
"items": {
|
||||||
|
|
|
@ -1,15 +1,14 @@
|
||||||
<script>
|
<script>
|
||||||
|
import { mdiClose } from '@mdi/js';
|
||||||
import { t } from 'svelte-i18n';
|
import { t } from 'svelte-i18n';
|
||||||
import { time } from '../../stores/time';
|
|
||||||
import { fade } from 'svelte/transition';
|
import { fade } from 'svelte/transition';
|
||||||
import { mdiStar, mdiClose, mdiInformationOutline, mdiCheckCircleOutline } from '@mdi/js';
|
|
||||||
|
|
||||||
import Button from '../../components/Button.svelte';
|
import Button from '../../components/Button.svelte';
|
||||||
import Input from '../../components/Input.svelte';
|
|
||||||
import Icon from '../../components/Icon.svelte';
|
import Icon from '../../components/Icon.svelte';
|
||||||
|
import Input from '../../components/Input.svelte';
|
||||||
|
import { time } from '../../stores/time';
|
||||||
|
|
||||||
let changed = false;
|
let changed = false;
|
||||||
let currentResin;
|
let currentResin = '';
|
||||||
let maxResin = 160;
|
let maxResin = 160;
|
||||||
let millisecondsToWait;
|
let millisecondsToWait;
|
||||||
let fullTime = null;
|
let fullTime = null;
|
||||||
|
@ -26,13 +25,14 @@
|
||||||
let minutePerResin = originalResin.value * 60 * 1000;
|
let minutePerResin = originalResin.value * 60 * 1000;
|
||||||
|
|
||||||
let dateTimeOptions = {
|
let dateTimeOptions = {
|
||||||
hour12: true,
|
|
||||||
hour: 'numeric',
|
hour: 'numeric',
|
||||||
minute: '2-digit',
|
minute: 'numeric',
|
||||||
second: '2-digit',
|
second: 'numeric',
|
||||||
weekday: 'long',
|
weekday: 'long',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$: canCalculate = currentResin !== '' && currentResin >= 0 && currentResin < 160;
|
||||||
|
|
||||||
function calculate() {
|
function calculate() {
|
||||||
missingResin = maxResin - currentResin;
|
missingResin = maxResin - currentResin;
|
||||||
millisecondsToWait = missingResin * minutePerResin;
|
millisecondsToWait = missingResin * minutePerResin;
|
||||||
|
@ -45,9 +45,9 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="bg-item rounded-xl p-4">
|
<div class="bg-item rounded-xl p-4">
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 xl:grid-cols-3 gap-4">
|
<div class="grid grid-cols-1 md:grid-cols-1 lg:grid-cols-1 xl:grid-cols-3 gap-4">
|
||||||
<!-- input -->
|
<!-- input -->
|
||||||
<div>
|
<div class="md:col-span-1 xl:col-span-1">
|
||||||
<Input
|
<Input
|
||||||
className="mb-2"
|
className="mb-2"
|
||||||
on:change={onChange}
|
on:change={onChange}
|
||||||
|
@ -64,12 +64,12 @@
|
||||||
).format($time)}
|
).format($time)}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="md:col-span-2 xl:col-span-1">
|
<div class="md:col-span-2 xl:col-span-2">
|
||||||
<Button disabled={!currentResin} className="block w-full md:w-auto" on:click={calculate}
|
<Button disabled={!canCalculate} className="block w-full md:w-auto" on:click={calculate}
|
||||||
>{$t('calculator.resin.calculate')}</Button
|
>{$t('calculator.resin.calculate')}</Button
|
||||||
>
|
>
|
||||||
{#if fullTime}
|
{#if fullTime}
|
||||||
<div transition:fade={{ duration: 100 }} class="bg-background rounded-xl p-4 mt-2 block md:inline-block">
|
<div transition:fade={{ duration: 100 }} class="bg-background rounded-xl p-4 mt-2 block xl:inline-block">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="text-right border-b border-gray-700 py-1">
|
<td class="text-right border-b border-gray-700 py-1">
|
||||||
<span class="text-white mr-2 whitespace-no-wrap"
|
<span class="text-white mr-2 whitespace-no-wrap"
|
||||||
|
@ -89,10 +89,10 @@
|
||||||
<tr>
|
<tr>
|
||||||
<td />
|
<td />
|
||||||
<td class="text-red-400 py-1">
|
<td class="text-red-400 py-1">
|
||||||
{$t('calculator.resin.fullTime')}: {new Intl.DateTimeFormat(
|
{$t('calculator.resin.fullTime')}:
|
||||||
$t('calculator.resin.timeFormat'),
|
<span class="bg-red-400 rounded-lg mt-2 font-bold text-sm text-white p-1">
|
||||||
dateTimeOptions,
|
{new Intl.DateTimeFormat($t('calculator.resin.timeFormat'), dateTimeOptions).format(fullTime)}
|
||||||
).format(fullTime)}</td
|
</span></td
|
||||||
>
|
>
|
||||||
</tr>
|
</tr>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue