<script lang="ts">
    import { base as b, assets as a } from '$app/paths'
    import type { PageData } from './$types'
    import { onMount } from 'svelte'
    import '../app.scss'
    import { email } from '../stores'
    import Coturnix from './Coturnix.svelte'
    import Grain from './Grain.svelte'
    import Donnees from './Donnees.svelte'
    export let data: PageData & {
        donnees?: {
            projets: number
            puissance: number
            economies: number
        }
    }
    export let base = b
    export let assets: string = a
    onMount(() => {
        email.set(data.email || null)
    })
</script>

<div>
    <div class="img" style="background-image: url({assets}/trace.svg);">
        <div style="padding-top:100px" class="container-md">
            <h1 class="text-uppercase lh-1" style="font-size:4rem;width:50%">
                No GRAIN,<br />No gain.
            </h1>
            <h2 class="sub">
                L'outil <span class="text-primary">gratuit</span> de faisabilité
                d'autoconsommation.
            </h2>
            <a class="mt-3 btn btn-primary" href="{base}/projet/nouveau"
                >Lancer ma simulation</a>
            <a
                class="ms-3 mt-3 btn btn-primary"
                href="https://coturnix.fr/communaute/debut"
                >Créer ma communauté</a>
            {#if data.projets?.length}
                <div
                    class="card border-primary my-5 mx-auto overflow-scroll"
                    style="max-width:400px;max-height:300px">
                    <div class="list-group list-group-flush">
                        {#each data.projets as p}
                            <a
                                href="{base}/projet/{p.id}"
                                class="list-group-item d-flex justify-content-between align-items-center">
                                {p.nom}
                                <span class="badge bg-primary rounded-pill"
                                    >{p.puissance}kWc</span>
                            </a>
                        {/each}
                    </div>
                </div>
            {/if}
        </div>
    </div>
</div>
<div class="border-primary border-bottom border-5" />
<div class="container-md">
    <Donnees donnees={data.donnees} />
    <h1 class="my-5 lh-1 text-center">
        Simulez <span class="text-primary fw-bold">gratuitement</span> vos
        <span class="text-primary fw-bold">revenus</span> photovoltaïques.
    </h1>

    <div class="row p-5">
        <div class="col-sm-0 col-md-1" />
        <div class="col-12 col-md-6 me-auto">
            <h2>
                <span class="text-primary fw-bold">Faisabilité </span>et
                <span class="text-primary fw-bold">optimisation</span>
            </h2>
            <p>
                <Grain />
                vous donne l'ensemble des informations économique de votre projet
                d'auto-consommation et d'auto-consommation collective pour
                <span class="text-primary fw-bold">prévoir</span>,
                <span class="text-primary fw-bold">choisir</span>,
                <span class="text-primary fw-bold">optimiser</span>
                votre installation photovoltaïque et son utilisation.
                <br />Partagez une énergie
                <span class="text-primary fw-bold">moins cher</span>,
                <span class="text-primary fw-bold">local</span>
                et <span class="text-primary fw-bold">de saison</span>.
            </p>
        </div>
    </div>

    <div class="row p-5">
        <div class="col-12 col-md-6 text-md-end ms-md-auto">
            <h2>
                Reprenez <span class="text-primary fw-bold">les rennes</span>.
            </h2>
            <p>
                Avec toutes les informations, simulez le futur de votre
                production d'énergie et reprennez le pouvoir sur votre énergie.<br />
                <span class="text-primary fw-bold"> Simplement*</span>,
                <span class="text-primary fw-bold">rapidement</span>
                et <span class="text-primary fw-bold">gratuitement</span>.<br />
            </p>
            <a
                class="mt-3 btn btn-sm btn-outline-primary"
                href="{base}/projet/nouveau">Je lance ma simulation</a>
        </div>
        <div class=" col-sm-0 col-md-1" />
    </div>

    <div class="row p-5">
        <div class="col-sm-0 col-md-1" />
        <div class="col-12 col-md-6 me-auto">
            <h2>Et <span class="text-primary fw-bold">ensuite</span> ?</h2>
            <p>
                Ensuite, passez sur <Coturnix />
                pour créer votre communauté et partager l'énergie de vos panneaux
                photovoltaïque avec vos voisins. Au fait, <Coturnix />
                gère aussi les flux financiers entre les participants.
                <br />Oui,
                <span class="text-primary fw-bold">on fait tout ça.</span>.
            </p>
            <a class="mt-3 btn btn-primary" href="/communaute/debut"
                >Créer ma communauté</a>
        </div>
    </div>
</div>

<style lang="scss">
    @import '../variables.scss';

    .sub {
        font-size: 1.4rem;
        font-weight: bold;
        margin: 20px 0;
    }
    .img {
        height: calc(max(1200px, 100vh - 105px));
        background-size: calc(min(75vw, (180/70) * 50vh))
            calc(min(50vh, (70/180) * 75vw));
        width: 100%;
        background-position: bottom 0px right 0px;
        background-repeat: no-repeat;
    }

    @media (min-width: 480px) {
        .img {
            height: calc(max(800px, 100vh - 105px));
        }
    }

    @media not (prefers-color-scheme: dark) {
        .card {
            background-color: color-mix(
                in srgb,
                var(--bs-body-bg),
                transparent 30%
            );
        }
    }

    @media (prefers-color-scheme: dark) {
        .card {
            background-color: color-mix(
                in srgb,
                var(--bs-body-bg),
                transparent 30%
            );
        }
    }
</style>