All files / projects-dev/apps/resume-yimeng/src/routes +page.svelte

0% Statements 0/92
0% Branches 0/1
0% Functions 0/1
0% Lines 0/92

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93                                                                                                                                                                                         
<svelte:options customElement="resume-routes" />

<style global lang="scss">
    @import "../app";
</style>

<script lang="ts">
    import html2canvas from "html2canvas";
    import jsPdf from "jspdf";

    import Education from "$lib/education.svelte";
    import Experience from "$lib/experience.svelte";
    import Hobbies from "$lib/hobbies.svelte";
    import Sidebar from "$lib/sidebar.svelte";

    const resume = {
        email: "laopo.gabriel@gmail.com",
        // eslint-disable-next-line no-secrets/no-secrets
        linkedin: null,
        name: "Yimeng WANG",
        phone: "+33 7 66 02 76 98",
        picture: "assets/images/profile.jpeg",
        role: null,
        education: [
            {
                title: "Réalisation Cinéma & Télévision",
                place: "EICAR, PARIS",
                dates: "2004 - 2008",
            },
        ],
        experiences: [
            {
                title: "CareDaily (auto entrepreneur)",
                dates: "2016-2022",
                company: null,
                place: "Shanghai, Chine",
                tasks: [
                    "Vente en ligne de produits pour enfants et féminins",
                    "Ouverture d'une boutique physique",
                    "Gestion de la boutique au quotidien (stocks, clients)",
                    "Gestion d'une équipe de vendeuses (formations, animations, planning)",
                ],
            },
            {
                title: "Tournages (scripte / assistante réalisation)",
                dates: "2008-2015",
                company: null,
                place: "Chine",
                tasks: ["Cinéma", "Télévision", "Publicités"],
            },
            {
                title: "Quick",
                dates: "2006-2008",
                company: null,
                place: "La Défense, France",
            },
        ],
        languages: [
            { name: "Français", level: "Courrant" },
            { name: "Anglais", level: "Professionnel" },
            { name: "Chinois", level: "Maternel" },
        ],
        hobbies: ["Cinéma", "Voyages", "Cuisine"],
    };

    function print() {
        const domElement = document.querySelector("#element-to-print");
        html2canvas(domElement, { scale: 2 }).then((canvas) => {
            const img = canvas.toDataURL("image/png");
            // eslint-disable-next-line new-cap
            const pdf = new jsPdf("p", "mm", "a4");
            const width = pdf.internal.pageSize.getWidth();
            const height = pdf.internal.pageSize.getHeight();
            pdf.addImage(img, "png", 0, 0, width, height);
            pdf.save("your-filename.pdf");
        });
    }
</script>

<svelte:head>
    <title>Yimeng WANG</title>
    <html lang="fr-FR"></html>
</svelte:head>

<div class="wrapper columns" id="element-to-print" on:click="{print}">
    <Sidebar {resume} />
    <div class="main-wrapper column-2">
        <Experience experiences="{resume.experiences}" />
        <Education education="{resume.education}" />
        <Hobbies hobbies="{resume.hobbies}" />
    </div>
</div>