style: bigger font styles

This commit is contained in:
log101 2024-07-28 20:14:18 +03:00
parent 318d1caa9e
commit dfa914af5a
5 changed files with 59 additions and 59 deletions

View File

@ -7,7 +7,7 @@ import {
revealContent, revealContent,
toggleClass, toggleClass,
updateText, updateText,
} from "./domUtils" } from "../../lib/domUtils"
import { mapLocationSuccessCallback } from "@/scripts/initMap" import { mapLocationSuccessCallback } from "@/scripts/initMap"
import { toast } from "@/lib/utils" import { toast } from "@/lib/utils"

View File

@ -1,4 +1,4 @@
import { incrementUnlockCounter } from "./serverUtils" import { incrementUnlockCounter } from "../components/LockedContent/serverUtils"
function updateText(elemId: string, text: string) { function updateText(elemId: string, text: string) {
const elem = document.getElementById(elemId) const elem = document.getElementById(elemId)
@ -48,6 +48,41 @@ function revealContent() {
removeElement("unlock-button-container") removeElement("unlock-button-container")
} }
function validateFileInput(el: HTMLInputElement) {
const files = el.files
if (!files) return
if (files.length > 0) {
if (files[0].size > 4 * 1024 * 1024) {
el.setCustomValidity("Dosya boyutu 4 MB'den küçük olmalıdır.")
el.reportValidity()
} else {
el.setCustomValidity("")
}
}
}
function toggleButton(elemId: string, spinnerId: string) {
const elem = document.getElementById(elemId) as HTMLButtonElement | null
const spinner = document.getElementById(spinnerId)
if (!elem) {
throw new Error("Element could not be found!")
} else if (elem.disabled) {
spinner?.classList.add("hidden")
removeClasses(elemId, "bg-slate-500")
addClasses(elemId, "bg-slate-900")
elem.disabled = false
} else {
spinner?.classList.remove("hidden")
removeClasses(elemId, "bg-slate-900")
addClasses(elemId, "bg-slate-500")
elem.disabled = true
setTimeout(() => toggleButton(elemId, spinnerId), 1000)
}
}
export { export {
addClasses, addClasses,
removeClasses, removeClasses,
@ -57,4 +92,6 @@ export {
updateInputValue, updateInputValue,
revealContent, revealContent,
addAttribute, addAttribute,
validateFileInput,
toggleButton,
} }

View File

@ -11,7 +11,7 @@ import { Loader2 } from "lucide-react"
<Layout> <Layout>
<main> <main>
<form <form
class='flex flex-col gap-8' class='flex flex-col gap-10'
id='sample-form' id='sample-form'
enctype='multipart/form-data'> enctype='multipart/form-data'>
<div> <div>
@ -19,19 +19,19 @@ import { Loader2 } from "lucide-react"
class='scroll-m-20 text-4xl font-extrabold tracking-tight lg:text-5xl hover:underline'> class='scroll-m-20 text-4xl font-extrabold tracking-tight lg:text-5xl hover:underline'>
<a href=`${import.meta.env.PUBLIC_HOME_URL}`> Konulu Konum</a> <a href=`${import.meta.env.PUBLIC_HOME_URL}`> Konulu Konum</a>
</h1> </h1>
<p class='leading-7 [&:not(:first-child)]:mt-6'> <p class='leading-7 [&:not(:first-child)]:mt-6 text-2xl'>
3 basit adımda fotoğraflarınızı ve videolarınızı <b 3 basit adımda fotoğraflarınızı ve videolarınızı <b
>yalnızca belirli bir konumda</b >yalnızca belirli bir konumda</b
> açılacak şekilde kilitleyin: > açılacak şekilde kilitleyin.
</p> </p>
</div> </div>
<div> <div>
<h2 <h2
class='mt-10 scroll-m-20 border-b pb-2 text-2xl font-semibold tracking-tight transition-colors first:mt-0'> class='mt-10 scroll-m-20 border-b pb-2 text-3xl font-semibold tracking-tight transition-colors first:mt-0'>
1. Fotoğraf Seçimi 1. Fotoğraf Seçimi
</h2> </h2>
<p class='leading-7 [&:not(:first-child)]:mt-6'> <p class='leading-7 [&:not(:first-child)]:mt-6 text-2xl'>
Aşağıdaki butona basıp galerinizden bir fotoğraf seçin, seçtiğiniz Aşağıdaki butona basıp galerinizden bir fotoğraf seçin, seçtiğiniz
fotoğraf yalnızca belirli bir konumda açılabilecek bir hale fotoğraf yalnızca belirli bir konumda açılabilecek bir hale
getirilecek. getirilecek.
@ -44,7 +44,7 @@ import { Loader2 } from "lucide-react"
class='p-2 border border-gray rounded-lg file:bg-inherit file:border-0' class='p-2 border border-gray rounded-lg file:bg-inherit file:border-0'
required required
/> />
<p class='px-2 text-sm text-muted-foreground'> <p class='px-2 text-lg text-muted-foreground'>
Galerinizden bir fotoğraf seçin. Galerinizden bir fotoğraf seçin.
</p> </p>
</div> </div>
@ -52,24 +52,24 @@ import { Loader2 } from "lucide-react"
<div> <div>
<h2 <h2
class='mt-10 scroll-m-20 border-b pb-2 text-2xl font-semibold tracking-tight transition-colors first:mt-0'> class='mt-10 scroll-m-20 border-b pb-2 font-semibold tracking-tight transition-colors first:mt-0 text-3xl'>
2. Fotoğrafın Açılacağı Konum 2. Fotoğrafın Açılacağı Konum
</h2> </h2>
<p class='leading-7 [&:not(:first-child)]:mt-6'> <p class='leading-7 [&:not(:first-child)]:mt-6 text-2xl'>
Haritadan bir nokta seçin. Bağlantıyı gönderdiğiniz kişi bu konuma Haritadan bir nokta seçin. Bağlantıyı gönderdiğiniz kişi bu konuma
gittiği zaman seçtiğiniz fotoğrafı görebilecek. gittiği zaman seçtiğiniz fotoğrafı görebilecek.
</p> </p>
<div> <div>
<div <div
id='map' id='map'
class='w-full h-[450px] rounded mt-4 transition-colors ease-in-out border-2 duration-300'> class='w-full h-[450px] rounded mt-6 transition-colors ease-in-out border-2 duration-300'>
</div> </div>
<p class='text-xl mt-2'> <p class='text-2xl mt-4 mb-2'>
<span class='font-semibold'>Seçilen Konum:</span> <span class='font-semibold'>Seçilen Konum:</span>
</p> </p>
<p <p
class='text-lg transition ease-in-out duration-700' class='text-xl transition ease-in-out duration-700'
id='coordinates'> id='coordinates'>
Henüz konum seçmediniz, konum seçmek için haritadaki bir noktaya Henüz konum seçmediniz, konum seçmek için haritadaki bir noktaya
basınız. basınız.
@ -85,14 +85,12 @@ import { Loader2 } from "lucide-react"
<div> <div>
<h2 <h2
class='mt-10 scroll-m-20 border-b pb-2 text-2xl font-semibold tracking-tight transition-colors first:mt-0'> class='mt-10 scroll-m-20 border-b pb-2 text-3xl font-semibold tracking-tight transition-colors first:mt-0'>
3. Fotoğraf Açıklaması 3. Fotoğraf Açıklaması
</h2> </h2>
<div class='grid w-full max-w-md items-center gap-2 mt-4'> <div class='grid w-full max-w-md items-center gap-2 mt-4'>
<div class='grid w-full items-center gap-1.5'> <div class='grid w-full items-center gap-1.5'>
<label for='location-author' class='lg:text-lg text-md'> <label for='location-author' class='text-xl'> Gönderici: </label>
Gönderici
</label>
<input <input
id='location-author' id='location-author'
name='author' name='author'
@ -102,8 +100,8 @@ import { Loader2 } from "lucide-react"
/> />
</div> </div>
<div class='grid w-full items-center gap-1.5'> <div class='grid w-full items-center gap-1.5'>
<label for='location-description' class='lg:text-lg text-md'> <label for='location-description' class='text-xl'>
ıklama ıklama:
</label> </label>
<textarea <textarea
placeholder='Açıklamanızı buraya yazınız.' placeholder='Açıklamanızı buraya yazınız.'
@ -111,17 +109,17 @@ import { Loader2 } from "lucide-react"
id='location-description' id='location-description'
class='lg:text-lg text-md py-2 px-3 border border-gray rounded-lg placeholder:text-slate-400 resize-none' class='lg:text-lg text-md py-2 px-3 border border-gray rounded-lg placeholder:text-slate-400 resize-none'
required></textarea> required></textarea>
<p class='text-sm text-muted-foreground'> <p class='text-lg text-muted-foreground'>
Bir açıklama girin, yüklediğiniz içeriğin üzerine bu metin Bir açıklama girin, yüklediğiniz içeriğin üzerine bu metin
görünecek. görünecek.
</p> </p>
</div> </div>
</div> </div>
<div class='flex gap-2 my-6 items-center'> <div class='flex gap-2 my-6 items-center mt-6'>
<input type='checkbox' id='kvkk' class='w-6 h-6' required /> <input type='checkbox' id='kvkk' class='w-6 h-6' required />
<label <label
for='kvkk' for='kvkk'
class='text-lg font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70'> class='text-xl font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70'>
Konulu Konum'u KVKK kapsamında dava etmeyeceğimi onaylıyorum. Konulu Konum'u KVKK kapsamında dava etmeyeceğimi onaylıyorum.
</label> </label>
</div> </div>

View File

@ -1,4 +1,4 @@
import { addClasses, removeClasses } from "@/components/LockedContent/domUtils" import { toggleButton, validateFileInput } from "@/lib/domUtils"
import { toast } from "@/lib/utils" import { toast } from "@/lib/utils"
export function toggleMap() { export function toggleMap() {
@ -15,41 +15,6 @@ export function toggleMap() {
}, 800) }, 800)
} }
export function validateFileInput(el: HTMLInputElement) {
const files = el.files
if (!files) return
if (files.length > 0) {
if (files[0].size > 4 * 1024 * 1024) {
el.setCustomValidity("Dosya boyutu 4 MB'den küçük olmalıdır.")
el.reportValidity()
} else {
el.setCustomValidity("")
}
}
}
function toggleButton(elemId: string, spinnerId: string) {
const elem = document.getElementById(elemId) as HTMLButtonElement | null
const spinner = document.getElementById(spinnerId)
if (!elem) {
throw new Error("Element could not be found!")
} else if (elem.disabled) {
spinner?.classList.add("hidden")
removeClasses(elemId, "bg-slate-500")
addClasses(elemId, "bg-slate-900")
elem.disabled = false
} else {
spinner?.classList.remove("hidden")
removeClasses(elemId, "bg-slate-900")
addClasses(elemId, "bg-slate-500")
elem.disabled = true
setTimeout(() => toggleButton(elemId, spinnerId), 1000)
}
}
const handleSubmit = async (e: SubmitEvent) => { const handleSubmit = async (e: SubmitEvent) => {
e.preventDefault() e.preventDefault()
toggleButton("submit-button", "submit-button-spinner") toggleButton("submit-button", "submit-button-spinner")

View File

@ -10,7 +10,7 @@ import {
removeClasses, removeClasses,
updateInputValue, updateInputValue,
updateText, updateText,
} from "@/components/LockedContent/domUtils" } from "@/lib/domUtils"
import { updateMarkerLocation } from "@/components/Leaflet/geolocation" import { updateMarkerLocation } from "@/components/Leaflet/geolocation"
var map = L.map("map").setView([41.024857599001905, 28.940787550837882], 10) var map = L.map("map").setView([41.024857599001905, 28.940787550837882], 10)