2024-06-19 09:04:50 +04:00
|
|
|
|
import {format} from 'date-fns'
|
|
|
|
|
|
import {fr} from 'date-fns/locale'
|
|
|
|
|
|
|
2024-05-17 08:29:06 +04:00
|
|
|
|
export function formatKonstitisyon(titres, articles) {
|
|
|
|
|
|
const konstitisyon = []
|
|
|
|
|
|
|
|
|
|
|
|
for (const titre of titres) {
|
|
|
|
|
|
const articlesFromTitres = articles.filter(article => article.titre === titre.id)
|
|
|
|
|
|
|
|
|
|
|
|
konstitisyon.push(
|
|
|
|
|
|
{
|
|
|
|
|
|
titre: titre.contenu,
|
|
|
|
|
|
titreId: titre.id,
|
|
|
|
|
|
articles: articlesFromTitres
|
|
|
|
|
|
}
|
|
|
|
|
|
)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return konstitisyon
|
|
|
|
|
|
}
|
2024-06-19 09:04:50 +04:00
|
|
|
|
|
2026-01-24 00:40:38 +04:00
|
|
|
|
export function formatDate(date, formatStr = 'PP', {withTimezone = false} = {}) {
|
|
|
|
|
|
const formatted = format(date, formatStr, {
|
2024-06-19 09:04:50 +04:00
|
|
|
|
locale: fr
|
|
|
|
|
|
})
|
2026-01-24 00:40:38 +04:00
|
|
|
|
|
|
|
|
|
|
if (withTimezone) {
|
|
|
|
|
|
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone
|
|
|
|
|
|
return `${formatted} (${timezone})`
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return formatted
|
2024-06-19 09:04:50 +04:00
|
|
|
|
}
|
2024-06-21 12:39:37 +04:00
|
|
|
|
|
|
|
|
|
|
export function hasRestrictedChar(text) {
|
|
|
|
|
|
const regex = /[<>&"]/g
|
|
|
|
|
|
|
|
|
|
|
|
return Boolean(regex.test(text))
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function formatFormContent(currentTarget) {
|
|
|
|
|
|
const formData = new FormData(currentTarget)
|
|
|
|
|
|
const formJson = Object.fromEntries(formData.entries())
|
|
|
|
|
|
const {content} = formJson
|
|
|
|
|
|
|
|
|
|
|
|
return content.replaceAll('\'', '’')
|
|
|
|
|
|
}
|