removing unused due to restructure

This commit is contained in:
Matthieu Morin 2024-04-05 14:26:06 +02:00
parent 0e30d0a539
commit c78de3ec28
14 changed files with 0 additions and 559 deletions

View File

@ -1,41 +0,0 @@
{
"$schema": "../schema-categories.json",
"title": "DALŠÍ VELMI OBLÍBENÉ SLUŽBY",
"description": "A description of a description",
"id": "depilace",
"image": "",
"services": [
{
"title": "Lifting řas booster (botox)",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "lifting-ras-booster",
"image": "",
"price": 500,
"duration": 60
},
{
"title": "Laminace obočí + výživa",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "laminace-oboci-vyziva",
"image": "",
"price": 500,
"duration": 60
},
{
"title": "Úprava obočí (tvar + barva)",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "uprava-oboci-tvar-barva",
"image": "",
"price": 250,
"duration": 60
},
{
"title": "Úprava obočí + řasy (tvar + barvení)",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "uprava-oboci-rasy-tvar-barveni",
"image": "",
"price": 300,
"duration": 60
}
]
}

View File

@ -1,81 +0,0 @@
{
"$schema": "../schema-categories.json",
"title": "Depilace",
"description": "A description of a description",
"id": "depilace",
"image": "",
"services": [
{
"title": "Depilace Horní ret",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-horni-ret",
"image": "",
"price": 80,
"duration": 30
},
{
"title": "Depilace Brada",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-brada",
"image": "",
"price": 80,
"duration": 30
},
{
"title": "Depilace Obočí",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-oboci",
"image": "",
"price": 150,
"duration": 30
},
{
"title": "Depilace Tváře",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-tvare",
"image": "",
"price": 150,
"duration": 30
},
{
"title": "Depilace Podpaží",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-podpazi",
"image": "",
"price": 150,
"duration": 30
},
{
"title": "Depilace Předloktí",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-predlokti",
"image": "",
"price": 200,
"duration": 30
},
{
"title": "Depilace Celé ruce",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-cele-ruce",
"image": "",
"price": 350,
"duration": 60
},
{
"title": "Depilace Lýtka",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-lytka",
"image": "",
"price": 350,
"duration": 60
},
{
"title": "Depilace Celé nohy",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "depilace-cele-nohy",
"image": "",
"price": 500,
"duration": 60
}
]
}

View File

@ -1,57 +0,0 @@
{
"$schema": "../schema-categories.json",
"title": "Kosmetické ošetření",
"description": "A description of a description",
"id": "depilace",
"image": "",
"services": [
{
"title": "ZÁKLADNÍ CALM",
"description": "Diagnostika pleti, odlíčení tonizace, enzymatický peeling, kavitační peeling -ultarzvuková špachtle, séra dle typu pleti, masky (tvář,krk,dekolt), závěrečná péče (oční a denní krém)",
"id": "zakladni-calm",
"image": "",
"price": 500,
"duration": 60
},
{
"title": "ZÁKLADNÍ + CALM PLUS",
"description": "Diagnostika pleti, odlíčení tonizace, úprava obočí (vosk+pinzeta), barvení řas a obočí, depilace horní ret/brada, enzymatický peeling, kavitační peeling -ultarzvuková špachtle, séra dle typu pleti, masky (tvář,krk,dekolt), závěrečná péče (oční a denní krém)",
"id": "zakladni-calm-plus",
"image": "",
"price": 600,
"duration": 60
},
{
"title": "RELAXAČNÍ",
"description": "Diagnostika pleti, odlíčení tonizace, úprava obočí (vosk+pinzeta), barvení řas a obočí, depilace horní ret/brada, enzymatický peeling, kavitační peeling -ultarzvuková špachtle, séra, masáž relaxační (tvář,krk dekolt), masky (tvář,krk,dekolt), závěrečná péče (oční a denní krém)",
"id": "relaxacni",
"image": "",
"price": 690,
"duration": 90
},
{
"title": "LIFTINGOVÉ - ANTI AGE",
"description": "Diagnostika pleti, odlíčení tonizace, úprava obočí (vosk+pinzeta), barvení řas a obočí, depilace horní ret/brada, enzymatický peeling, kavitační peeling -ultarzvuková špachtle, vacupres ošetření lifting obličeje krku a dekoltu, séra, masky (tvář,krk,dekolt), alginátová maska, závěrečná péče (oční a denní krém)",
"id": "liftingove-anti-age",
"image": "",
"price": 690,
"duration": 90
},
{
"title": "CLEAR + ANTI AKNÉ",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "clear-anti-akne",
"image": "",
"price": 690,
"duration": 90
},
{
"title": "Odlíčení + sérum + alginátová maska (PROJASNĚNÍ)",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "odliceni-serum-alginatova-maska",
"image": "",
"price": 300,
"duration": 60
}
]
}

View File

@ -1,13 +0,0 @@
---
title: Mikrodermabraze
description: First post.
date: '2023-4-14'
categories:
- sveltekit
- svelte
published: true
---
## Popis
Mikrodermabraze je velmi šetrnou a neinvazivní přístrojovou metodou na vyhlazení a omlazení pleti, která spolehlivě vyhlazuje a redukuje vrásky na obličeji a dekoltu. Dále umí redukovat i drobnější jizvičky a strie. Mikrodermabraze funguje na principu mechanického peelingu. Kdy pomocí speciálních krystalů a současně působení vakua dochází k postupnému odstranění odumřelých buněk a značnému zkvalitnění průchodnosti pokožky pro následnou aplikaci výživových sér. V průběhu mikrodermabraze působí navíc lymfatická drenáž, která příznivě stimuluje produkci kožního kolagenu, čistí se póry a zvyšuje se celkové prokrvení kůže. Účinky mikrodermabraze vedou postupně k novotvorbě kolagenních a elastinových vláken a tedy k žádanému vyhlazení a omlazení pokožky. Výsledky jsou viditelné již po prvním ošetření.

View File

@ -1,81 +0,0 @@
{
"$schema": "../schema-categories.json",
"title": "Permanentní make-up",
"description": "A description of a description",
"id": "pmu",
"image": "https://images.unsplash.com/xyz",
"services": [
{
"title": "Obočí Pudrové, Ombré",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "oboci",
"image": "",
"price": 3000,
"duration": 150
},
{
"title": "Horní linky - meziřasové přirozené",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "linky",
"image": "",
"price": 2000,
"duration": 120
},
{
"title": "Klasické linky - s ocáskem",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "classic-linky",
"image": "",
"price": 3000,
"duration": 150
},
{
"title": "Klasické linky - s ocáskem + spodní linky",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "classic-linky+spodni",
"image": "",
"price": 3500,
"duration": 150
},
{
"title": "Rty - kontura",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "rty",
"image": "",
"price": 2500,
"duration": 120
},
{
"title": "3D Rty (kontura a stínování), Full Lips (plné rty)",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "3d-rty",
"image": "",
"price": 3500,
"duration": 150
},
{
"title": "Aquarelle Lips (přirodní stínování, bez kontury)",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "aquarelle",
"image": "",
"price": 3000,
"duration": 120
},
{
"title": "První korekce po aplikaci pmu max. do 3 měsíců",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "korekce",
"image": "",
"price": 1000,
"duration": 90
},
{
"title": "Oprava práce obočí jiného salonu",
"description": "Diagnostika pleti, odlíčení tonizace",
"id": "oprava-oboci",
"image": "",
"price": "na domluvě",
"duration": "na domluvě"
}
]
}

View File

@ -1,15 +0,0 @@
---
title: Permanentní Make-up očních linek
description: First post.
date: '2023-4-14'
categories:
- sveltekit
- svelte
published: true
---
## Popis
Všechny techniky tetování linek jsou prováděny strojkem a pigmenty na PMU. Aby bylo možné zákrok provést je potřeba nemít umělé řasy.
Provádím v salonu meziřasové linky a klasické prodloužené linky

View File

@ -1,15 +0,0 @@
---
title: Permanentní Make-up obočí
description: First post.
date: '2023-4-14'
categories:
- sveltekit
- svelte
published: true
---
## Popis
Obočí je jednou z nejdůležitějších částí tváře, které určují celkový výraz obličeje. Permanentní make-up nabízí možnost přirozeného zvýraznění obočí, upravuji nedokonalosti tvaru, srovnává asymetrii růstu chloupků a jejich hustotu. Kromě odstranění nedokonalostí přináší nespočet výhod v podobě ušetření času při každodenním líčení, nikdy se vám nerozmaže jako klasický make-up a zajišťuje upravenost i během sportování. Trvanlivost permanentního make-upu je závislá na typu kůže, zvolené technice, následné péči po zákroku nebo působení vnějších vlivů jako je sluneční záření.V našem salonu provádíme techniky, které dokonale podtrhnou vaši přirozenou krásu. Patří mezi ně Magic Shading neboli stínované obočí, které po zahojení vypadá jako by bylo lehce podkreslené pudrem.
Dále pro Vás připravuji techniky Hairstrokes a S-Mix

View File

@ -1,23 +0,0 @@
---
title: Permanentní Make-up rtů
description: First post.
date: '2023-4-14'
categories:
- sveltekit
- svelte
published: true
---
## Popis
Tetování rtů je v posledních letech jedním z nejžádanějších způsobů zvýraznění retní červeně. Pomocí speciálních pigmentů na permanentní makeup dokáže artista srovnat asymetrie rtů, zakrýt pigmentové skvrny a opticky rty lehce zvětšit.
Rty jsou vždy tetované strojkem. Široká škála pigmentů na PMU nabízí možnost splnit přání každé klientky. Trvanlivost permanentního make-upu rtů je 2-3 roky. Získáte tak dokonalé rty za každé situace.
## Aquarell lips
Jedná se o techniku stínování rtů směrem od okraje dovnitř, tudíž zde nevzniká kontura, která by ubírala na svěžesti vzhledu. Pomocí tetování je vytvořen 3D efekt.
## Superbright lips
Technika je jinak známá jako rtěnkový efekt. Jedná se o rovnoměrné probarvení rtů. Pigment je hustě prosycen. Technika je vhodná pro klientky, které chtějí výrazné rty.

View File

@ -1,23 +0,0 @@
---
title: Permanentní Make-up + VIZÁŽISTIKA
description: First post.
date: '2023-4-14'
categories:
- sveltekit
- svelte
published: true
---
## Popis
Permanentní make-up slouží jako náhrada dekorativní kosmetiky. Tento způsob zkrášlení ženám ulehčuje život, zkracuje čas strávený před zrcadlem a v neposlední řadě dodává sebevědomí. S upraveným obočím se cítí každá žena krásná za všech okolností. Dokáže korigovat nerovnosti obličeje, opticky omladit tvář nebo zamaskovat depigmentaci rtů. Správně provedená aplikace permanentního make-upu by neměla přinést výsledek na celý život. Omezená životnost je žádoucí zejména proto, že trendy v líčení se postupem let mění a žena by měla mít možnost svou vizáž obměnit. Jelikož je speciální barva na PMU vpravována do kůže podobně jako u tetování, nikdy se vám nestane, že by se například během sportu či koupání makeup rozmazal a stále perfektně drží.
## Co všechno se dá permanentně nalíčit?
Metodou permanentního make-upu si můžete nechat zvýraznit obočí, rty nebo oční linky. V našem studiu provádíme velké množství technik s použitím široké škály pigmentů, z kterých si vybere každá klientka.
## Korekce
Pro docílení perfektního vzhledu vašeho permanentního make-upu jsou často potřeba dvě návštěvy. V průběhu prvního sezení je do vrchní vrstvy kůže aplikován speciální pigment. Ačkoliv se jedná o velmi šetrnou a neinvazivní metodu, neeliminuje to však reakci vašeho těla v podobě lymfatického a imunitního systému, který začne pracovat a snažit se pigment z pokožky vyloučit. Odhadovaná ztráta pigmentu při tomto procesu činí zhruba 30-50%. Korekce se provádí do 6 týdnů po první aplikaci, kdy je pokožka zcela zahojená a odstín pigmentu se ustálil ve finální podobě. Během korekce se může upravit tvar, doplnit chybějící pigment nebo PMU lehce zvýraznit dle přání klientky. Ideální načasování pro druhou návštěvu je 1-2 měsíce od prvního zákroku. V případě, že klientka dorazí rok po první aplikaci, jedná se již o obnovu. Informace o cenách jednotlivých sezení naleznete v našem ceníku
Více zde: https://studio-bona-dea.webnode.cz/permanent-make-up/

View File

@ -1,12 +0,0 @@
<script lang="ts">
import type Product
</script>
<container class="container">
<section>
<header>
<img class="w-max h-max" src=`${product.image}` alt=`${product.name}`>
</header>
</section>
</container>

View File

@ -1,33 +0,0 @@
<section class="text-gray-600 body-font">
<div class="container px-5 py-24 mx-auto">
<div class="flex flex-wrap -m-4">
<div class="lg:w-1/3 lg:mb-0 mb-6 p-4">
<div class="h-full text-center">
<img alt="testimonial" class="w-20 h-20 mb-8 object-cover object-center rounded-full inline-block border-2 border-gray-200 bg-gray-100" src="https://dummyimage.com/302x302">
<p class="leading-relaxed">Edison bulb retro cloud bread echo park, helvetica stumptown taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar cronut adaptogen squid fanny pack vaporware.</p>
<span class="inline-block h-1 w-10 rounded bg-indigo-500 mt-6 mb-4"></span>
<h2 class="text-gray-900 font-medium title-font tracking-wider text-sm">HOLDEN CAULFIELD</h2>
<p class="text-gray-500">Senior Product Designer</p>
</div>
</div>
<div class="lg:w-1/3 lg:mb-0 mb-6 p-4">
<div class="h-full text-center">
<img alt="testimonial" class="w-20 h-20 mb-8 object-cover object-center rounded-full inline-block border-2 border-gray-200 bg-gray-100" src="https://dummyimage.com/300x300">
<p class="leading-relaxed">Edison bulb retro cloud bread echo park, helvetica stumptown taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar cronut adaptogen squid fanny pack vaporware.</p>
<span class="inline-block h-1 w-10 rounded bg-indigo-500 mt-6 mb-4"></span>
<h2 class="text-gray-900 font-medium title-font tracking-wider text-sm">ALPER KAMU</h2>
<p class="text-gray-500">UI Develeoper</p>
</div>
</div>
<div class="lg:w-1/3 lg:mb-0 p-4">
<div class="h-full text-center">
<img alt="testimonial" class="w-20 h-20 mb-8 object-cover object-center rounded-full inline-block border-2 border-gray-200 bg-gray-100" src="https://dummyimage.com/305x305">
<p class="leading-relaxed">Edison bulb retro cloud bread echo park, helvetica stumptown taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar cronut adaptogen squid fanny pack vaporware.</p>
<span class="inline-block h-1 w-10 rounded bg-indigo-500 mt-6 mb-4"></span>
<h2 class="text-gray-900 font-medium title-font tracking-wider text-sm">HENRY LETHAM</h2>
<p class="text-gray-500">CTO</p>
</div>
</div>
</div>
</div>
</section>

View File

@ -1,31 +0,0 @@
import type { ExtendedCategory } from '$lib/types';
import { promises as fs } from 'fs';
import path from 'path';
import { parseMarkdown } from '$lib/markdownParser';
import type { ExtendedCategory } from '$lib/types';
export async function get({ params }) {
const { category, service } = params;
// Read the JSON file for the service
const jsonPath = path.join('src', 'content', category, service, `${service}.json`);
const jsonContent = await fs.readFile(jsonPath, 'utf-8');
const serviceData = JSON.parse(jsonContent);
// Read the markdown file for the service
const markdownPath = path.join('src', 'content', category, service, `${service}.md`);
const markdownContent = await fs.readFile(markdownPath, 'utf-8');
const { frontmatter, headings } = parseMarkdown(markdownContent);
// Combine the service data with the frontmatter and headings to create the extended service
const ExtendedCategory: ExtendedCategory = {
...serviceData,
...frontmatter,
headings,
};
return {
body: ExtendedCategory,
};
};

View File

@ -1,134 +0,0 @@
// import type { PageLoad } from './$types';
// import servicesData from '$lib/services.json'; // Assuming you have a JSON file with all the data
// export const load: PageLoad = async ({ params }) => {
// const { category, service } = params;
// const serviceItem = servicesData.find((s) => s.category === category)?.items.find((item) => item.id === service);
// if (!serviceItem) {
// throw new Error('Service not found');
// }
// return {
// props: {
// openGraphData: {
// title: serviceItem.title,
// description: serviceItem.description,
// image: serviceItem.image,
// // ...other OpenGraph data...
// },
// },
// };
// };
// import { promises as fs } from 'fs';
// import path from 'path';
// import type { PageServerLoad } from './$types';
// import { parseMarkdown } from '$lib/markdownParser'; // You'll need to create this
// import servicesData from '$lib/services.json';
// import type { ExtendedServiceItem, MarkdownFrontmatter } from '$lib/types';
// export const load: PageServerLoad = async ({ params }) => {
// const { category, service } = params;
// // Read the markdown file for the service with grey matter
// const markdownPath = path.join('src', 'content', 'posts', category, service, 'content.md');
// const markdownContent = await fs.readFile(markdownPath, 'utf-8');
// const { frontmatter } = parseMarkdown<MarkdownFrontmatter>(markdownContent);
// // Find the service item in the JSON data
// const serviceItem = servicesData.find((s) => s.category === category)?.items.find((item) => item.id === service);
// if (!serviceItem) {
// throw new Error('Service not found');
// }
// // Combine the service item with the frontmatter to create the extended service item
// const extendedServiceItem: ExtendedServiceItem = {
// ...serviceItem,
// ...frontmatter,
// };
// return {
// props: {
// openGraphData: extendedServiceItem,
// },
// };
// };
import { promises as fs } from 'fs';
import path from 'path';
import * as conf from '$lib/config'
import { readJsonFile, parseMarkdownFile } from '$lib/utils';
import { parseMarkdown } from '$lib/markdownParser';
import type { ExtendedService } from '$lib/types';
export const load:PageLoad = async ({ params }) => {
const { category, service } = params;
// Read the JSON file for the service
const categoryJSON = readJsonFile(`${params.category}/${params.category}.json`);
const serviceData = categoryJSON.find(service => service.id === params.service);
if (!service) {
throw new Error(`Service not found: ${params.service}`);
}
// Read the markdown file for the service
const markdownData = parseMarkdownFile(`${params.category}/${params.service}/${params.service}.md`);
const markdownPath = path.join('src', 'content', category, service, `${service}.md`);
const markdownContent = await fs.readFile(markdownPath, 'utf-8');
const frontmatter = parseMarkdown(markdownContent);
// headings here instead of remark plugin custom?
// Combine the service data with the frontmatter and headings to create the extended service
const extendedService: ExtendedService = {
...serviceData,
...frontmatter,
};
return {
props: {
extendedService,
og: {
title: extendedService.title,
type: 'article',
image: extendedService.image,
url: `https://yourwebsite.com/services/${params.category}/${params.service}`,
description: extendedService.description,
published_time: extendedService.frontmatter.date,
tags: extendedService.frontmatter.tags
}}
};
};
export async function load({ params }) {
const category = readJsonFile(`${params.category}/pmu.json`);
const service = category.services.find(service => service.id === params.service);
if (!service) {
throw new Error(`Service not found: ${params.service}`);
}
const markdownData = parseMarkdownFile(`${params.category}/${params.service}/${params.service}.md`);
const post = { ...service, ...markdownData };
return {
props: {
post,
og: {
title: post.title,
type: 'article',
image: post.image,
url: `${conf.url}/${params.category}/${params.service}`,
description: post.description,
published_time: post.frontmatter.date,
tags: post.frontmatter.tags
}
}
};
}