Compare commits

...

3 Commits

4 changed files with 44 additions and 8 deletions

10
.dockerignore Normal file
View File

@ -0,0 +1,10 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

16
Dockerfile Normal file
View File

@ -0,0 +1,16 @@
FROM node:alpine AS builder
USER node
COPY --chown=node \
package.json package-lock.json \
./usr/web/
WORKDIR /usr/web/
RUN npm ci
COPY --chown=node \
. /usr/web/
RUN npm run build
FROM sebp/lighttpd
COPY --from=builder /usr/web/build/ /var/www/localhost/htdocs/

View File

@ -133,7 +133,10 @@
medGeOuSpe === 'mg' && aIndemniteZipZac ? parseFloat(bases.indemniteHebergement) : 0; medGeOuSpe === 'mg' && aIndemniteZipZac ? parseFloat(bases.indemniteHebergement) : 0;
// Prime Outremer // Prime Outremer
$: tauxPrimeOutremer = estUltramarin ? parseFloat(bases.tauxPrimeOutremer) : 0; let zoneOutremer: string = "zone1";
$: tauxPrimeOutremer = estUltramarin ?
(zoneOutremer === "zone1" ? parseFloat(bases.tauxPrimeOutremerNiv1) : parseFloat(bases.tauxPrimeOutremerNiv2))
: 0;
// Gardes et astreintes // Gardes et astreintes
$: valDemiGardeSem = parseFloat(bases.demigardeSem); $: valDemiGardeSem = parseFloat(bases.demigardeSem);
@ -167,9 +170,8 @@
// Retraite IRCANTEC // Retraite IRCANTEC
$: baseRetraite = $: baseRetraite =
((base + indemniteSujetionRetraite + indemniteTransport + indemniteHebergement + primeSASPAS) * (base + indemniteSujetionRetraite + indemniteTransport + indemniteHebergement + primeSASPAS)
2) / * 2 / 3;
3;
$: plafondSS = parseFloat(bases.plafondSS); $: plafondSS = parseFloat(bases.plafondSS);
$: baseIrcantecA = baseRetraite > plafondSS ? plafondSS : baseRetraite; $: baseIrcantecA = baseRetraite > plafondSS ? plafondSS : baseRetraite;
$: baseIrcantecB = baseRetraite > plafondSS ? baseRetraite - plafondSS : 0; $: baseIrcantecB = baseRetraite > plafondSS ? baseRetraite - plafondSS : 0;
@ -231,6 +233,15 @@
<SlideToggle name="slider-nourri" bind:checked={isNourri}>Nourri</SlideToggle> <SlideToggle name="slider-nourri" bind:checked={isNourri}>Nourri</SlideToggle>
<SlideToggle name="slider-outremer" bind:checked={estUltramarin}>Outremer</SlideToggle> <SlideToggle name="slider-outremer" bind:checked={estUltramarin}>Outremer</SlideToggle>
</div> </div>
{#if estUltramarin && dateCourante < new Date("2023-04-01")}
<div class="md:col-span-5 flex flex-col md:flex-row gap-1">
<label class="label pl-1" for="zoneOutremer">Zone pour la majoration outremer</label>
<select class="select" id="zoneOutremer" bind:value={zoneOutremer}>
<option value="zone1">Guadeloupe, Martinique, Saint-Barthélemy, Saint-Martin</option>
<option value="zone2">Guyane, La Réunion, Mayotte, Saint-Pierre-et-Miquelon</option>
</select>
</div>
{/if}
<div class="col-span-2 flex flex-col gap-1"> <div class="col-span-2 flex flex-col gap-1">
<div class="grow pb-2 flex justify-left"> <div class="grow pb-2 flex justify-left">
<RadioGroup id="medGeOuSpe"> <RadioGroup id="medGeOuSpe">
@ -359,7 +370,7 @@
<LigneSalaire <LigneSalaire
type="taux" type="taux"
label="S.S Vieillesse déplafonnée" label="S.S Vieillesse déplafonnée"
base={baseRetraite} base={totalBrut}
taux={-tauxVieillesseDeplafonee} taux={-tauxVieillesseDeplafonee}
/> />
<LigneSalaire <LigneSalaire

View File

@ -38,9 +38,8 @@ export function recupBasesLegales(vigueur : Date) {
"primeSASPAS": "125", // mars 2014 - https://www.legifrance.gouv.fr/loda/id/JORFTEXT000028684829 "primeSASPAS": "125", // mars 2014 - https://www.legifrance.gouv.fr/loda/id/JORFTEXT000028684829
"indemniteDeplacement": "130", // mars 2014 - https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000028684837 "indemniteDeplacement": "130", // mars 2014 - https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000028684837
"indemniteHebergement": "300", // nov 2020 - cf. historique "indemniteHebergement": "300", // nov 2020 - cf. historique
"tauxPrimeOutremer": "40", // harmonisation avril 2023 - https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000047387836 "tauxPrimeOutremerNiv1" : "40", // harmonisation avril 2023 - https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000047387836
"tauxPrimeOutremerNiv1" : "40", // TODO "tauxPrimeOutremerNiv2" : "40", // cf. historique
"tauxPrimeOutremerNiv2" : "40", // TODO
"gardeSem": "156.53", // juil 2023 - cf. historique "gardeSem": "156.53", // juil 2023 - cf. historique
"gardeWE": "171.24", // juil 2023 - cf. historique "gardeWE": "171.24", // juil 2023 - cf. historique