diff --git a/AlloVoisinsSwiftUI/ContentView.swift b/AlloVoisinsSwiftUI/ContentView.swift
deleted file mode 100644
index affb434..0000000
--- a/AlloVoisinsSwiftUI/ContentView.swift
+++ /dev/null
@@ -1,24 +0,0 @@
-//
-// ContentView.swift
-// AlloVoisinsSwiftUI
-//
-// Created by Victor on 14/10/2024.
-//
-
-import SwiftUI
-
-struct ContentView: View {
- var body: some View {
- VStack {
- Image(systemName: "globe")
- .imageScale(.large)
- .foregroundStyle(.tint)
- Text("Hello, world!")
- }
- .padding()
- }
-}
-
-#Preview {
- ContentView()
-}
diff --git a/AlloVoisinsSwiftUI/Models/ResiliationCheckStep.swift b/AlloVoisinsSwiftUI/Models/ResiliationCheckStep.swift
new file mode 100644
index 0000000..a53238a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Models/ResiliationCheckStep.swift
@@ -0,0 +1,292 @@
+//
+// ResiliationCheckStep.swift
+// Sequoia
+//
+// Created by Victor on 11/10/2024.
+//
+
+import Foundation
+
+enum ResiliationType: String {
+ case apPart = "ap_part"
+ case apPartWithBooster = "ap_part_with_booster"
+ case boosterPart = "booster_part"
+ case apProWithTrial = "ap_pro_with_trial"
+ case apProWithTrialWithBooster = "ap_pro_with_trial_with_booster"
+ case apProWithoutTrial = "ap_pro_without_trial"
+ case apProWithoutTrialWithBooster = "ap_pro_without_trial_with_booster"
+ case boosterPro = "booster_pro"
+}
+
+enum ResiliationPromotionalScreen: String {
+ case externalReview = "external_review"
+ case webinarPresentation = "webinar_presentation"
+ case profileCompletion = "profile_completion"
+ case editPerimeter = "edit_perimeter"
+ case onlyProSearches = "only_pro_searches"
+ case oneMonthBoosterOffered = "one_month_booster_offered"
+ case allovoisinsPromotion = "allovoisins_promotion"
+ case extendMyTrialPeriod = "extend_my_trial_period"
+ case askPartProStatusChangeWithCancellation = "ask_part_pro_status_change_with_cancellation"
+ case customerSupportForPro = "customer_support_for_pro"
+ case customerSupportForPart = "customer_support_for_part"
+ case askPartProStatusChange = "ask_part_pro_status_change"
+ case ordersPresentation = "orders_presentation"
+}
+
+enum ResiliationCheckStep: Identifiable, CaseIterable {
+ case responses
+ case seo
+ case seoPro
+ case pictures
+ case picturesPro
+ case software
+ case marketing
+ case beFirst
+ case boosterBadge
+ case boosterSeo
+
+ var id: Self { self }
+
+ var image: String {
+ switch self {
+ case .responses: return "img_message"
+ case .seo: return "img_google"
+ case .seoPro: return "img_google"
+ case .pictures: return "img_photos"
+ case .picturesPro: return "img_photos"
+ case .software: return "img_software"
+ case .marketing: return "img_flyer"
+ case .beFirst: return "img_booster_be_first"
+ case .boosterBadge: return "img_booster_badge"
+ case .boosterSeo: return "img_booster_seo"
+ }
+ }
+
+ var text: String {
+ switch self {
+ case .responses: return "1. Répondre aux demandes d'intervention correspondant à votre activité."
+ case .seo: return "2. Utiliser le logiciel d'activité. L'ensemble de vos données et documents (devis, factures...) seront supprimées."
+ case .seoPro: return "3. Bénéficier du référencement prioritaire de votre profil sur les moteurs de recherche (Google ...)*"
+ case .pictures: return "3. Afficher plus de 3 photos de réalisations sur votre page profil. Seules les 3 photos les plus anciennes seront conservées."
+ case .picturesPro: return "5. Afficher plus de 3 photos de réalisations sur votre page profil. Seules les 3 photos les plus anciennes seront conservées."
+ case .software: return "4. Accéder à vos outils marketing (prospectus, carte de visite)"
+ case .marketing: return "5. Afficher plus de 3 photos de réalisations sur votre page profil. Seules les 3 photos les plus anciennes seront conservées."
+ case .beFirst: return "1. L'affichage de votre profile en tête de liste des résultats"
+ case .boosterBadge: return "2. Être démarqué visuellement par le Badge « Profil boosté » à chaque affichage de votre profil."
+ case .boosterSeo: return "3. Être référencé prioritairement sur les moteurs de recherche."
+ }
+ }
+
+ var subtitle: String {
+ switch self {
+ case .seo: return "*Cette action est irréversible et vous perdrez tout l’historique du référencement de votre page profil. En cas de réabonnement, récupérer un référencement de qualité pourra prendre plusieurs mois."
+ case .seoPro: return "*Cette action est irréversible et vous perdrez tout l’historique du référencement de votre page profil. En cas de réabonnement, récupérer un référencement de qualité pourra prendre plusieurs mois."
+ default: return ""
+ }
+ }
+
+ /**
+ Récupère une liste d'étapes de vérification en fonction du type de résiliation spécifié.
+
+ Cette fonction renvoie une liste d'étapes de vérification adaptée au type de résiliation fourni.
+ Les étapes sont sélectionnées à partir d'un ensemble prédéfini pour chaque type de résiliation.
+
+ - Parameter resiliationType: Le type de résiliation pour lequel récupérer les étapes de vérification.
+ Peut être l'un des types suivants :
+ - `.apPart` ou `.apPartWithBooster` pour les particuliers
+ - `.boosterPart` ou `.boosterPro` pour les options Booster
+ - `.apProWithTrial`, `.apProWithoutTrial`, `.apProWithTrialWithBooster`,
+ ou `.apProWithoutTrialWithBooster` pour les professionnels
+
+ - Returns: Un tableau de `ResiliationCheckStep` contenant les étapes de vérification appropriées
+ pour le type de résiliation spécifié.
+
+ - Note: Les étapes disponibles varient selon le type de résiliation :
+ - Pour les particuliers : réponses, SEO, photos
+ - Pour les options Booster : être premier, badge Booster, SEO Booster
+ - Pour les professionnels : réponses, logiciel, SEO pro, marketing, photos pro
+
+ - Important: Contrairement à la fonction de raisons de résiliation, les étapes renvoyées
+ ne sont pas mélangées et sont retournées dans l'ordre défini.
+ */
+ static func getCheckSteps(for resiliationType: ResiliationType) -> [ResiliationCheckStep] {
+ var availableSteps: [ResiliationCheckStep]
+ switch resiliationType {
+ case .apPart,
+ .apPartWithBooster:
+ availableSteps = [
+ .responses,
+ .seo,
+ .pictures
+ ]
+ case .boosterPart,
+ .boosterPro:
+ availableSteps = [
+ .beFirst,
+ .boosterBadge,
+ .boosterSeo
+ ]
+ case .apProWithTrial,
+ .apProWithoutTrial,
+ .apProWithTrialWithBooster,
+ .apProWithoutTrialWithBooster:
+ availableSteps = [
+ .responses,
+ .software,
+ .seoPro,
+ .marketing,
+ .picturesPro
+ ]
+ }
+ return availableSteps
+ }
+}
+
+enum ResiliationReason: Identifiable, CaseIterable {
+ case lowDemand
+ case noPositiveResponses
+ case noBoostNeeded
+ case singleSubscription
+ case pauseBoost
+ case lowImpact
+ case lowIncome
+ case lowRevenue
+ case betterPlatforms
+ case activityStop
+ case newJob
+ case insufficientTime
+ case notPro
+ case fullSchedule
+ case temporaryPause
+ case activityPause
+ case uninterestingRequests
+ case misunderstoodPremier
+ case other
+
+ var id: Self { self }
+
+ var text: String {
+ switch self {
+ case .lowDemand:
+ return "Je ne reçois pas assez de demandes"
+ case .noPositiveResponses:
+ return "Je reçois des demandes mais je n'ai pas assez de réponses positives à mes propositions"
+ case .noBoostNeeded:
+ return "Cela m'a apporté beaucoup, je n'ai plus besoin que mon profil soit boosté"
+ case .singleSubscription:
+ return "Je paye déjà un abonnement Premier, je préfère ne conserver qu'un seul abonnement"
+ case .pauseBoost:
+ return "Je stoppe momentanément, je réactiverai l'option Booster plus tard"
+ case .lowImpact:
+ return "Je n'ai pas eu assez de retombées"
+ case .lowIncome:
+ return "Cela ne me rapporte pas assez d'argent"
+ case .lowRevenue:
+ return "Cela ne me rapporte pas assez de chiffre d’affaires : trop de “petites” interventions"
+ case .betterPlatforms:
+ return "Je suis sur d'autres plateformes plus intéressantes"
+ case .activityStop:
+ return "J'arrête mon activité définitivement"
+ case .newJob:
+ return "J'ai trouvé un nouveau travail"
+ case .insufficientTime:
+ return "Je n'ai pas eu suffisamment de temps pour me faire une opinion"
+ case .notPro:
+ return "Je ne suis pas un professionnel, c'est une erreur"
+ case .fullSchedule:
+ return "Actuellement mon agenda est rempli"
+ case .temporaryPause:
+ return "Je m'absente ou je mets en pause, je reviendrai après"
+ case .activityPause:
+ return "Je mets en pause mon activité"
+ case .uninterestingRequests:
+ return "J'ai des demandes, mais elles ne m'intéressent pas"
+ case .misunderstoodPremier:
+ return "Je n'ai pas compris le fonctionnement de l'abonnement Premier"
+ case .other:
+ return "Autre"
+ }
+ }
+
+ /**
+ Récupère une liste de raisons de résiliation en fonction du type de résiliation spécifié.
+
+ Cette fonction renvoie une liste de raisons de résiliation adaptée au type de résiliation fourni.
+ Les raisons sont sélectionnées à partir d'un ensemble prédéfini pour chaque type de résiliation,
+ puis mélangées aléatoirement. La raison "Autre" est toujours ajoutée à la fin de la liste.
+
+ - Parameter resiliationType: Le type de résiliation pour lequel récupérer les raisons.
+ Peut être l'un des types suivants :
+ - `.apPart` ou `.apPartWithBooster` pour les particuliers
+ - `.apProWithTrial` ou `.apProWithTrialWithBooster` pour les pros en période d'essai
+ - `.apProWithoutTrial` ou `.apProWithoutTrialWithBooster` pour les pros hors période d'essai
+ - `.boosterPart` ou `.boosterPro` pour les options Booster
+
+ - Returns: Un tableau de `ResiliationReason` contenant les raisons de résiliation appropriées,
+ mélangées aléatoirement, avec la raison "Autre" ajoutée à la fin.
+
+ - Note: Les raisons disponibles varient selon le type de résiliation :
+ - Pour les particuliers : pause temporaire, nouveau travail, revenus insuffisants, etc.
+ - Pour les pros en période d'essai : non professionnel, pas de réponses positives, demandes insuffisantes, etc.
+ - Pour les pros hors période d'essai : demandes insuffisantes, agenda rempli, arrêt d'activité, etc.
+ - Pour les options Booster : abonnement unique, pause du boost, impact insuffisant, etc.
+
+ - Important: La liste renvoyée est toujours mélangée aléatoirement pour varier l'ordre de présentation,
+ à l'exception de la raison "Autre" qui est toujours placée en dernière position.
+ */
+ static func getRadioResiliation(for resiliationType: ResiliationType) -> [ResiliationReason] {
+ let availableReasons: [ResiliationReason]
+
+ switch resiliationType {
+ // Particulier & Particulier avec Booster
+ case .apPart,
+ .apPartWithBooster:
+ availableReasons = [
+ .temporaryPause,
+ .newJob,
+ .lowIncome,
+ .noPositiveResponses,
+ .lowDemand,
+ .betterPlatforms
+ ]
+ // Pro avec période d'essai & Pro avec période d'essai et Booster
+ case .apProWithTrial,
+ .apProWithTrialWithBooster:
+ availableReasons = [
+ .notPro,
+ .noPositiveResponses,
+ .lowDemand,
+ .insufficientTime,
+ .uninterestingRequests,
+ .misunderstoodPremier,
+ .betterPlatforms
+ ]
+ // Pro sans période d'essai et Booster & Pro sans période d'essai
+ case .apProWithoutTrial,
+ .apProWithoutTrialWithBooster:
+ availableReasons = [
+ .lowDemand,
+ .fullSchedule,
+ .noPositiveResponses,
+ .activityStop,
+ .lowRevenue,
+ .betterPlatforms
+ ]
+ // Booster particulier & Pro
+ case .boosterPart,
+ .boosterPro:
+ availableReasons = [
+ .singleSubscription,
+ .pauseBoost,
+ .lowImpact,
+ .noBoostNeeded
+ ]
+ }
+
+ var reasons = availableReasons.shuffled()
+ reasons.append(.other)
+
+ return reasons
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_10.colorset/Contents.json
new file mode 100644
index 0000000..165d3b3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0xF8",
+ "red" : "0xEB"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_100.colorset/Contents.json
new file mode 100644
index 0000000..56f3a06
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x4D",
+ "green" : "0x31",
+ "red" : "0x00"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_20.colorset/Contents.json
new file mode 100644
index 0000000..101f827
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0xED",
+ "red" : "0xCE"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_30.colorset/Contents.json
new file mode 100644
index 0000000..27e187d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0xE2",
+ "red" : "0xAF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_40.colorset/Contents.json
new file mode 100644
index 0000000..efbdefb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0xCE",
+ "red" : "0x7A"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_50.colorset/Contents.json
new file mode 100644
index 0000000..2dbc580
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.984",
+ "green" : "0.718",
+ "red" : "0.267"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_60.colorset/Contents.json
new file mode 100644
index 0000000..df234bf
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xE6",
+ "green" : "0x9E",
+ "red" : "0x24"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_70.colorset/Contents.json
new file mode 100644
index 0000000..0bd2f7b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.788",
+ "green" : "0.510",
+ "red" : "0.035"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_80.colorset/Contents.json
new file mode 100644
index 0000000..e2c18f9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xA5",
+ "green" : "0x68",
+ "red" : "0x00"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_90.colorset/Contents.json
new file mode 100644
index 0000000..dbb25b3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/BLUE_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x7A",
+ "green" : "0x4D",
+ "red" : "0x00"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/BLUE/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_10.colorset/Contents.json
new file mode 100644
index 0000000..2c02764
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xEB",
+ "green" : "0xF8",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_100.colorset/Contents.json
new file mode 100644
index 0000000..e8bbc8a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x00",
+ "green" : "0x30",
+ "red" : "0x4D"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_20.colorset/Contents.json
new file mode 100644
index 0000000..fee7174
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xCF",
+ "green" : "0xEE",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_30.colorset/Contents.json
new file mode 100644
index 0000000..43662ef
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xB2",
+ "green" : "0xE5",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_40.colorset/Contents.json
new file mode 100644
index 0000000..b57ca66
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x7F",
+ "green" : "0xCF",
+ "red" : "0xFE"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_50.colorset/Contents.json
new file mode 100644
index 0000000..ccbdac1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x4C",
+ "green" : "0xB7",
+ "red" : "0xF5"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_60.colorset/Contents.json
new file mode 100644
index 0000000..2de476e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x2A",
+ "green" : "0x9E",
+ "red" : "0xE1"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_70.colorset/Contents.json
new file mode 100644
index 0000000..e02d51f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x0D",
+ "green" : "0x82",
+ "red" : "0xC6"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_80.colorset/Contents.json
new file mode 100644
index 0000000..16b2217
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x00",
+ "green" : "0x67",
+ "red" : "0xA3"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_90.colorset/Contents.json
new file mode 100644
index 0000000..cb4be45
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GOLD/GOLD_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x00",
+ "green" : "0x4D",
+ "red" : "0x79"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_10.colorset/Contents.json
new file mode 100644
index 0000000..f0fd14e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "1.000",
+ "green" : "0.922",
+ "red" : "0.976"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_100.colorset/Contents.json
new file mode 100644
index 0000000..04c89f9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.302",
+ "green" : "0.000",
+ "red" : "0.216"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_20.colorset/Contents.json
new file mode 100644
index 0000000..d59bf91
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.984",
+ "green" : "0.863",
+ "red" : "0.949"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_30.colorset/Contents.json
new file mode 100644
index 0000000..4d529f4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.965",
+ "green" : "0.808",
+ "red" : "0.922"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_40.colorset/Contents.json
new file mode 100644
index 0000000..05e85e6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.929",
+ "green" : "0.667",
+ "red" : "0.855"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_50.colorset/Contents.json
new file mode 100644
index 0000000..73896d1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.871",
+ "green" : "0.522",
+ "red" : "0.773"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_60.colorset/Contents.json
new file mode 100644
index 0000000..f32ac7a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.792",
+ "green" : "0.380",
+ "red" : "0.678"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_70.colorset/Contents.json
new file mode 100644
index 0000000..12e0c9c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.690",
+ "green" : "0.247",
+ "red" : "0.565"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_80.colorset/Contents.json
new file mode 100644
index 0000000..5610055
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.553",
+ "green" : "0.133",
+ "red" : "0.435"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_90.colorset/Contents.json
new file mode 100644
index 0000000..009c826
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GRAPE/GRAPE_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.431",
+ "green" : "0.051",
+ "red" : "0.325"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_10.colorset/Contents.json
new file mode 100644
index 0000000..d9de7d9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xEB",
+ "green" : "0xFF",
+ "red" : "0xEE"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_100.colorset/Contents.json
new file mode 100644
index 0000000..9682586
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x00",
+ "green" : "0x4D",
+ "red" : "0x0B"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_20.colorset/Contents.json
new file mode 100644
index 0000000..d294728
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.851",
+ "green" : "0.980",
+ "red" : "0.871"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_30.colorset/Contents.json
new file mode 100644
index 0000000..d146e21
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xC7",
+ "green" : "0xF5",
+ "red" : "0xCE"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_40.colorset/Contents.json
new file mode 100644
index 0000000..dc2b6fa
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x9F",
+ "green" : "0xEA",
+ "red" : "0xAA"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_50.colorset/Contents.json
new file mode 100644
index 0000000..1e46f76
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x78",
+ "green" : "0xDB",
+ "red" : "0x87"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_60.colorset/Contents.json
new file mode 100644
index 0000000..fb63953
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x4D",
+ "green" : "0xCC",
+ "red" : "0x60"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_70.colorset/Contents.json
new file mode 100644
index 0000000..5831435
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.149",
+ "green" : "0.714",
+ "red" : "0.235"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_80.colorset/Contents.json
new file mode 100644
index 0000000..fbea760
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x06",
+ "green" : "0x98",
+ "red" : "0x1C"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_90.colorset/Contents.json
new file mode 100644
index 0000000..1e52d54
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/GREEN/GREEN_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x02",
+ "green" : "0x74",
+ "red" : "0x13"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_10.colorset/Contents.json
new file mode 100644
index 0000000..6bdc50a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0xF8",
+ "red" : "0xF2"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_100.colorset/Contents.json
new file mode 100644
index 0000000..933225b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x33",
+ "green" : "0x24",
+ "red" : "0x17"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_15.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_15.colorset/Contents.json
new file mode 100644
index 0000000..e818fd4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_15.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xF1",
+ "green" : "0xE8",
+ "red" : "0xDF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_20.colorset/Contents.json
new file mode 100644
index 0000000..8155360
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xE5",
+ "green" : "0xD7",
+ "red" : "0xCC"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_30.colorset/Contents.json
new file mode 100644
index 0000000..603c0f2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xD1",
+ "green" : "0xBF",
+ "red" : "0xB0"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_40.colorset/Contents.json
new file mode 100644
index 0000000..52686a5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xBA",
+ "green" : "0xA3",
+ "red" : "0x91"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_50.colorset/Contents.json
new file mode 100644
index 0000000..e8843db
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xA3",
+ "green" : "0x8B",
+ "red" : "0x77"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_60.colorset/Contents.json
new file mode 100644
index 0000000..debe70e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x8C",
+ "green" : "0x72",
+ "red" : "0x5D"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_70.colorset/Contents.json
new file mode 100644
index 0000000..78c71bd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x75",
+ "green" : "0x5C",
+ "red" : "0x49"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_80.colorset/Contents.json
new file mode 100644
index 0000000..23392c6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x60",
+ "green" : "0x49",
+ "red" : "0x37"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_90.colorset/Contents.json
new file mode 100644
index 0000000..dc561b7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/NEUTRAL/NEUTRAL_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x4A",
+ "green" : "0x36",
+ "red" : "0x26"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_10.colorset/Contents.json
new file mode 100644
index 0000000..300c335
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xEB",
+ "green" : "0xF0",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_100.colorset/Contents.json
new file mode 100644
index 0000000..3f27653
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x00",
+ "green" : "0x12",
+ "red" : "0x4D"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_20.colorset/Contents.json
new file mode 100644
index 0000000..253844f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.851",
+ "green" : "0.886",
+ "red" : "1.000"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_30.colorset/Contents.json
new file mode 100644
index 0000000..9520cdb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xC6",
+ "green" : "0xD3",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_40.colorset/Contents.json
new file mode 100644
index 0000000..7b0e48f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x9B",
+ "green" : "0xB2",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_50.colorset/Contents.json
new file mode 100644
index 0000000..a332b2b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.435",
+ "green" : "0.569",
+ "red" : "1.000"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_60.colorset/Contents.json
new file mode 100644
index 0000000..d17456e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x43",
+ "green" : "0x6B",
+ "red" : "0xE9"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_70.colorset/Contents.json
new file mode 100644
index 0000000..48419ca
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0.114",
+ "green" : "0.278",
+ "red" : "0.800"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_80.colorset/Contents.json
new file mode 100644
index 0000000..8db4763
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x1D",
+ "green" : "0x47",
+ "red" : "0xCC"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_90.colorset/Contents.json
new file mode 100644
index 0000000..c9c5307
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ORANGE/ORANGE_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x00",
+ "green" : "0x1D",
+ "red" : "0x7B"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_10.colorset/Contents.json
new file mode 100644
index 0000000..36d170e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0xEB",
+ "red" : "0xF0"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_100.colorset/Contents.json
new file mode 100644
index 0000000..1eabb71
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x08",
+ "green" : "0x00",
+ "red" : "0x04"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_20.colorset/Contents.json
new file mode 100644
index 0000000..d688fed
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFE",
+ "green" : "0xB9",
+ "red" : "0xCD"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_30.colorset/Contents.json
new file mode 100644
index 0000000..e297ed1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFC",
+ "green" : "0x89",
+ "red" : "0xAE"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_40.colorset/Contents.json
new file mode 100644
index 0000000..495618b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xF9",
+ "green" : "0x60",
+ "red" : "0x97"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_50.colorset/Contents.json
new file mode 100644
index 0000000..ac3ed68
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xF3",
+ "green" : "0x40",
+ "red" : "0x87"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_60.colorset/Contents.json
new file mode 100644
index 0000000..de68532
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xEA",
+ "green" : "0x27",
+ "red" : "0x7C"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_70.colorset/Contents.json
new file mode 100644
index 0000000..d283587
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xD8",
+ "green" : "0x15",
+ "red" : "0x71"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_80.colorset/Contents.json
new file mode 100644
index 0000000..93234b7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xAB",
+ "green" : "0x08",
+ "red" : "0x5B"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_90.colorset/Contents.json
new file mode 100644
index 0000000..0bb1283
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/PURPLE/PURPLE_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x54",
+ "green" : "0x01",
+ "red" : "0x2F"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_10.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_10.colorset/Contents.json
new file mode 100644
index 0000000..e5be15a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_10.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0xEB",
+ "red" : "0xED"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_100.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_100.colorset/Contents.json
new file mode 100644
index 0000000..3aef700
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_100.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x4D",
+ "green" : "0x0A",
+ "red" : "0x00"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_20.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_20.colorset/Contents.json
new file mode 100644
index 0000000..8719b04
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_20.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFE",
+ "green" : "0xB9",
+ "red" : "0xBF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_30.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_30.colorset/Contents.json
new file mode 100644
index 0000000..e5463dd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_30.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFD",
+ "green" : "0x8A",
+ "red" : "0x91"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_40.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_40.colorset/Contents.json
new file mode 100644
index 0000000..e0e52f0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_40.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFA",
+ "green" : "0x61",
+ "red" : "0x66"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_50.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_50.colorset/Contents.json
new file mode 100644
index 0000000..ca9c2d1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_50.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xF7",
+ "green" : "0x41",
+ "red" : "0x42"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_60.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_60.colorset/Contents.json
new file mode 100644
index 0000000..640dbf5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_60.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xF0",
+ "green" : "0x2C",
+ "red" : "0x28"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_70.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_70.colorset/Contents.json
new file mode 100644
index 0000000..0039117
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_70.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xE3",
+ "green" : "0x20",
+ "red" : "0x16"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_80.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_80.colorset/Contents.json
new file mode 100644
index 0000000..77864f1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_80.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xC2",
+ "green" : "0x18",
+ "red" : "0x09"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_90.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_90.colorset/Contents.json
new file mode 100644
index 0000000..c43bb9e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/ROYAL/ROYAL_90.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x84",
+ "green" : "0x10",
+ "red" : "0x02"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_BLUE.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_BLUE.colorset/Contents.json
new file mode 100644
index 0000000..ec1fcaf
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_BLUE.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0xFF",
+ "green" : "0x7A",
+ "red" : "0x00"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_CRITICAL.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_CRITICAL.colorset/Contents.json
new file mode 100644
index 0000000..a9e4d6b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_CRITICAL.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x33",
+ "green" : "0x93",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_GREEN.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_GREEN.colorset/Contents.json
new file mode 100644
index 0000000..3cec529
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_GREEN.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x4B",
+ "green" : "0xD7",
+ "red" : "0x32"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_RED.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_RED.colorset/Contents.json
new file mode 100644
index 0000000..622f9df
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_RED.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x30",
+ "green" : "0x3B",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_WARNING.colorset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_WARNING.colorset/Contents.json
new file mode 100644
index 0000000..a0fb9d0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Colors/SEMANTIC/SEMANTIC_WARNING.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x26",
+ "green" : "0xD4",
+ "red" : "0xFF"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/Contents.json
new file mode 100644
index 0000000..6e96565
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/Contents.json
@@ -0,0 +1,9 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "provides-namespace" : true
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold-Italic.dataset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold-Italic.dataset/Contents.json
new file mode 100644
index 0000000..4a2cace
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold-Italic.dataset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "data" : [
+ {
+ "filename" : "TTChocolates-Bold-Italic.otf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold-Italic.dataset/TTChocolates-Bold-Italic.otf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold-Italic.dataset/TTChocolates-Bold-Italic.otf
new file mode 100644
index 0000000..627b831
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold-Italic.dataset/TTChocolates-Bold-Italic.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold.dataset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold.dataset/Contents.json
new file mode 100644
index 0000000..e4eaca4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold.dataset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "data" : [
+ {
+ "filename" : "TTChocolates-Bold.otf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold.dataset/TTChocolates-Bold.otf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold.dataset/TTChocolates-Bold.otf
new file mode 100644
index 0000000..d963e86
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Bold.dataset/TTChocolates-Bold.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-DemiBold.dataset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-DemiBold.dataset/Contents.json
new file mode 100644
index 0000000..fe47992
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-DemiBold.dataset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "data" : [
+ {
+ "filename" : "TTChocolates-DemiBold.otf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-DemiBold.dataset/TTChocolates-DemiBold.otf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-DemiBold.dataset/TTChocolates-DemiBold.otf
new file mode 100644
index 0000000..7938280
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-DemiBold.dataset/TTChocolates-DemiBold.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Medium.dataset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Medium.dataset/Contents.json
new file mode 100644
index 0000000..a32924b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Medium.dataset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "data" : [
+ {
+ "filename" : "TTChocolates-Medium.otf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Medium.dataset/TTChocolates-Medium.otf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Medium.dataset/TTChocolates-Medium.otf
new file mode 100644
index 0000000..5cc79ef
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-Medium.dataset/TTChocolates-Medium.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-MediumIt.dataset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-MediumIt.dataset/Contents.json
new file mode 100644
index 0000000..456437c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-MediumIt.dataset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "data" : [
+ {
+ "filename" : "TTChocolates-MediumIt.otf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-MediumIt.dataset/TTChocolates-MediumIt.otf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-MediumIt.dataset/TTChocolates-MediumIt.otf
new file mode 100644
index 0000000..e4b7177
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Fonts/TTChocolates-MediumIt.dataset/TTChocolates-MediumIt.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checkbox_unchecked.imageset/Checkbox unchecked.pdf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checkbox_unchecked.imageset/Checkbox unchecked.pdf
new file mode 100644
index 0000000..98a60d7
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checkbox_unchecked.imageset/Checkbox unchecked.pdf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checkbox_unchecked.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checkbox_unchecked.imageset/Contents.json
new file mode 100644
index 0000000..c5cfda0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checkbox_unchecked.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Checkbox unchecked.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_blue.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_blue.imageset/Contents.json
new file mode 100644
index 0000000..e5b56c4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_blue.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "checked blue.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_blue.imageset/checked blue.pdf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_blue.imageset/checked blue.pdf
new file mode 100644
index 0000000..a75dc0d
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_blue.imageset/checked blue.pdf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_forest.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_forest.imageset/Contents.json
new file mode 100644
index 0000000..480990b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_forest.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_checkbox_forest.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_forest.imageset/icon_checkbox_forest.pdf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_forest.imageset/icon_checkbox_forest.pdf
new file mode 100644
index 0000000..a90db07
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_forest.imageset/icon_checkbox_forest.pdf
@@ -0,0 +1,109 @@
+%PDF-1.7
+
+1 0 obj
+ << >>
+endobj
+
+2 0 obj
+ << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
+0.000000 0.301961 0.250980 scn
+0.000000 18.000000 m
+0.000000 20.209139 1.790861 22.000000 4.000000 22.000000 c
+18.000000 22.000000 l
+20.209139 22.000000 22.000000 20.209139 22.000000 18.000000 c
+22.000000 4.000000 l
+22.000000 1.790861 20.209139 0.000000 18.000000 0.000000 c
+4.000000 0.000000 l
+1.790861 0.000000 0.000000 1.790861 0.000000 4.000000 c
+0.000000 18.000000 l
+h
+f
+n
+Q
+q
+1.000000 0.000000 -0.000000 1.000000 3.666687 4.843506 cm
+1.000000 1.000000 1.000000 scn
+15.196995 11.126164 m
+15.489888 11.419057 15.489888 11.893931 15.196995 12.186824 c
+14.904102 12.479717 14.429228 12.479717 14.136335 12.186824 c
+15.196995 11.126164 l
+h
+4.583333 1.573161 m
+4.053003 1.042831 l
+4.193655 0.902179 4.384420 0.823161 4.583333 0.823161 c
+4.782245 0.823161 4.973011 0.902179 5.113663 1.042831 c
+4.583333 1.573161 l
+h
+0.530330 6.686824 m
+0.237437 6.979718 -0.237437 6.979718 -0.530330 6.686824 c
+-0.823223 6.393931 -0.823223 5.919057 -0.530330 5.626164 c
+0.530330 6.686824 l
+h
+14.136335 12.186824 m
+4.053003 2.103492 l
+5.113663 1.042831 l
+15.196995 11.126164 l
+14.136335 12.186824 l
+h
+5.113663 2.103492 m
+0.530330 6.686824 l
+-0.530330 5.626164 l
+4.053003 1.042831 l
+5.113663 2.103492 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+ 1279
+endobj
+
+4 0 obj
+ << /Annots []
+ /Type /Page
+ /MediaBox [ 0.000000 0.000000 22.000000 22.000000 ]
+ /Resources 1 0 R
+ /Contents 2 0 R
+ /Parent 5 0 R
+ >>
+endobj
+
+5 0 obj
+ << /Kids [ 4 0 R ]
+ /Count 1
+ /Type /Pages
+ >>
+endobj
+
+6 0 obj
+ << /Pages 5 0 R
+ /Type /Catalog
+ >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000001369 00000 n
+0000001392 00000 n
+0000001565 00000 n
+0000001639 00000 n
+trailer
+<< /ID [ (some) (id) ]
+ /Root 6 0 R
+ /Size 7
+>>
+startxref
+1698
+%%EOF
\ No newline at end of file
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_green.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_green.imageset/Contents.json
new file mode 100644
index 0000000..cbbf49a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_green.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "checked_green.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_green.imageset/checked_green.pdf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_green.imageset/checked_green.pdf
new file mode 100644
index 0000000..e5b7e2c
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_green.imageset/checked_green.pdf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_neutral.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_neutral.imageset/Contents.json
new file mode 100644
index 0000000..389cad1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_neutral.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "checkbox_neutral90.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_neutral.imageset/checkbox_neutral90.pdf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_neutral.imageset/checkbox_neutral90.pdf
new file mode 100644
index 0000000..0d9ab76
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_neutral.imageset/checkbox_neutral90.pdf
@@ -0,0 +1,95 @@
+%PDF-1.7
+
+1 0 obj
+ << >>
+endobj
+
+2 0 obj
+ << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
+0.150800 0.213440 0.290000 scn
+0.000000 16.000000 m
+0.000000 18.209139 1.790861 20.000000 4.000000 20.000000 c
+16.000000 20.000000 l
+18.209139 20.000000 20.000000 18.209139 20.000000 16.000000 c
+20.000000 4.000000 l
+20.000000 1.790861 18.209139 0.000000 16.000000 0.000000 c
+4.000000 0.000000 l
+1.790861 0.000000 0.000000 1.790861 0.000000 4.000000 c
+0.000000 16.000000 l
+h
+f
+n
+Q
+q
+1.000000 0.000000 -0.000000 1.000000 2.855713 4.425293 cm
+1.000000 1.000000 1.000000 scn
+12.764546 10.966344 m
+4.544422 2.746218 l
+1.524047 5.766593 l
+1.377609 5.913031 1.140172 5.913031 0.993703 5.766593 c
+0.109828 4.882718 l
+-0.036609 4.736281 -0.036609 4.498843 0.109828 4.352374 c
+4.279234 0.182968 l
+4.425672 0.036530 4.663110 0.036530 4.809578 0.182968 c
+14.178734 9.552125 l
+14.325171 9.698563 14.325171 9.936000 14.178734 10.082469 c
+13.294859 10.966344 l
+13.148421 11.112782 12.910984 11.112782 12.764546 10.966344 c
+12.764546 10.966344 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+ 1026
+endobj
+
+4 0 obj
+ << /Annots []
+ /Type /Page
+ /MediaBox [ 0.000000 0.000000 20.000000 20.000000 ]
+ /Resources 1 0 R
+ /Contents 2 0 R
+ /Parent 5 0 R
+ >>
+endobj
+
+5 0 obj
+ << /Kids [ 4 0 R ]
+ /Count 1
+ /Type /Pages
+ >>
+endobj
+
+6 0 obj
+ << /Pages 5 0 R
+ /Type /Catalog
+ >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000001116 00000 n
+0000001139 00000 n
+0000001312 00000 n
+0000001386 00000 n
+trailer
+<< /ID [ (some) (id) ]
+ /Root 6 0 R
+ /Size 7
+>>
+startxref
+1445
+%%EOF
\ No newline at end of file
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_orange.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_orange.imageset/Contents.json
new file mode 100644
index 0000000..93b7f80
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_orange.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "checked_orange.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_orange.imageset/checked_orange.pdf b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_orange.imageset/checked_orange.pdf
new file mode 100644
index 0000000..e0b375e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_orange.imageset/checked_orange.pdf
@@ -0,0 +1,109 @@
+%PDF-1.7
+
+1 0 obj
+ << >>
+endobj
+
+2 0 obj
+ << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
+1.000000 0.568627 0.435294 scn
+0.000000 18.000000 m
+0.000000 20.209139 1.790861 22.000000 4.000000 22.000000 c
+18.000000 22.000000 l
+20.209139 22.000000 22.000000 20.209139 22.000000 18.000000 c
+22.000000 4.000000 l
+22.000000 1.790861 20.209139 0.000000 18.000000 0.000000 c
+4.000000 0.000000 l
+1.790861 0.000000 0.000000 1.790861 0.000000 4.000000 c
+0.000000 18.000000 l
+h
+f
+n
+Q
+q
+1.000000 0.000000 -0.000000 1.000000 3.666656 4.843384 cm
+1.000000 1.000000 1.000000 scn
+15.196995 11.126287 m
+15.489888 11.419179 15.489888 11.894053 15.196995 12.186946 c
+14.904102 12.479839 14.429228 12.479839 14.136335 12.186946 c
+15.196995 11.126287 l
+h
+4.583333 1.573283 m
+4.053003 1.042953 l
+4.193655 0.902301 4.384420 0.823283 4.583333 0.823283 c
+4.782245 0.823283 4.973011 0.902301 5.113663 1.042953 c
+4.583333 1.573283 l
+h
+0.530330 6.686946 m
+0.237437 6.979840 -0.237437 6.979840 -0.530330 6.686946 c
+-0.823223 6.394053 -0.823223 5.919179 -0.530330 5.626287 c
+0.530330 6.686946 l
+h
+14.136335 12.186946 m
+4.053003 2.103614 l
+5.113663 1.042953 l
+15.196995 11.126287 l
+14.136335 12.186946 l
+h
+5.113663 2.103614 m
+0.530330 6.686946 l
+-0.530330 5.626287 l
+4.053003 1.042953 l
+5.113663 2.103614 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+ 1279
+endobj
+
+4 0 obj
+ << /Annots []
+ /Type /Page
+ /MediaBox [ 0.000000 0.000000 22.000000 22.000000 ]
+ /Resources 1 0 R
+ /Contents 2 0 R
+ /Parent 5 0 R
+ >>
+endobj
+
+5 0 obj
+ << /Kids [ 4 0 R ]
+ /Count 1
+ /Type /Pages
+ >>
+endobj
+
+6 0 obj
+ << /Type /Catalog
+ /Pages 5 0 R
+ >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000001369 00000 n
+0000001392 00000 n
+0000001565 00000 n
+0000001639 00000 n
+trailer
+<< /ID [ (some) (id) ]
+ /Root 6 0 R
+ /Size 7
+>>
+startxref
+1698
+%%EOF
\ No newline at end of file
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_purple.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_purple.imageset/Contents.json
new file mode 100644
index 0000000..b09981a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_purple.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "check.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_purple.imageset/check.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_purple.imageset/check.svg
new file mode 100644
index 0000000..c9a3975
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_purple.imageset/check.svg
@@ -0,0 +1,4 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_yellow.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_yellow.imageset/Contents.json
new file mode 100644
index 0000000..63a4a1c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_yellow.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "check_yellow_50.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_yellow.imageset/check_yellow_50.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_yellow.imageset/check_yellow_50.svg
new file mode 100644
index 0000000..1cd7264
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/AVCheckboxButton/checked_yellow.imageset/check_yellow_50.svg
@@ -0,0 +1,4 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/apple_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/apple_brand.imageset/Contents.json
new file mode 100644
index 0000000..6a89271
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/apple_brand.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Vector (1).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/apple_brand.imageset/Vector (1).svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/apple_brand.imageset/Vector (1).svg
new file mode 100644
index 0000000..99885ab
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/apple_brand.imageset/Vector (1).svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_f_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_f_brand.imageset/Contents.json
new file mode 100644
index 0000000..e600462
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_f_brand.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "facebook_f_brand.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_f_brand.imageset/facebook_f_brand.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_f_brand.imageset/facebook_f_brand.svg
new file mode 100644
index 0000000..59bb402
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_f_brand.imageset/facebook_f_brand.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_messenger_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_messenger_brand.imageset/Contents.json
new file mode 100644
index 0000000..eda2615
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_messenger_brand.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "facebook_messenger_brand.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_messenger_brand.imageset/facebook_messenger_brand.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_messenger_brand.imageset/facebook_messenger_brand.svg
new file mode 100644
index 0000000..335e1bf
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/facebook_messenger_brand.imageset/facebook_messenger_brand.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/google_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/google_brand.imageset/Contents.json
new file mode 100644
index 0000000..6924263
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/google_brand.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "google_brand.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/google_brand.imageset/google_brand.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/google_brand.imageset/google_brand.svg
new file mode 100644
index 0000000..836f3e5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/google_brand.imageset/google_brand.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/play_store_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/play_store_brand.imageset/Contents.json
new file mode 100644
index 0000000..ba0cba8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/play_store_brand.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Vector.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/play_store_brand.imageset/Vector.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/play_store_brand.imageset/Vector.svg
new file mode 100644
index 0000000..b019250
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/play_store_brand.imageset/Vector.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/star_trustpilot_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/star_trustpilot_brand.imageset/Contents.json
new file mode 100644
index 0000000..3134384
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/star_trustpilot_brand.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "star-trustpilot.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/star_trustpilot_brand.imageset/star-trustpilot.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/star_trustpilot_brand.imageset/star-trustpilot.svg
new file mode 100644
index 0000000..ebd1632
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/star_trustpilot_brand.imageset/star-trustpilot.svg
@@ -0,0 +1,5 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/whatsapp_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/whatsapp_brand.imageset/Contents.json
new file mode 100644
index 0000000..de89567
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/whatsapp_brand.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "whatsapp_brand.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/whatsapp_brand.imageset/whatsapp_brand.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/whatsapp_brand.imageset/whatsapp_brand.svg
new file mode 100644
index 0000000..579d6f1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/whatsapp_brand.imageset/whatsapp_brand.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/x_twitter_brand.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/x_twitter_brand.imageset/Contents.json
new file mode 100644
index 0000000..2967101
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/x_twitter_brand.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "x_twitter_brand.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/x_twitter_brand.imageset/x_twitter_brand.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/x_twitter_brand.imageset/x_twitter_brand.svg
new file mode 100644
index 0000000..71f66cb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/brand/x_twitter_brand.imageset/x_twitter_brand.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/award.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/award.imageset/Contents.json
new file mode 100644
index 0000000..801fcb3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/award.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "award.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/award.imageset/award.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/award.imageset/award.svg
new file mode 100644
index 0000000..8db4f42
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/award.imageset/award.svg
@@ -0,0 +1,13 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/camera_plus.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/camera_plus.imageset/Contents.json
new file mode 100644
index 0000000..b855b21
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/camera_plus.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "camera_plus.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/camera_plus.imageset/camera_plus.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/camera_plus.imageset/camera_plus.svg
new file mode 100644
index 0000000..bec8756
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/camera_plus.imageset/camera_plus.svg
@@ -0,0 +1,5 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/coupon.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/coupon.imageset/Contents.json
new file mode 100644
index 0000000..1bcda9c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/coupon.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "coupon.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/coupon.imageset/coupon.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/coupon.imageset/coupon.svg
new file mode 100644
index 0000000..76bc207
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/coupon.imageset/coupon.svg
@@ -0,0 +1,5 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_avis.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_avis.imageset/Contents.json
new file mode 100644
index 0000000..67e9246
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_avis.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "demander_avis.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_avis.imageset/demander_avis.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_avis.imageset/demander_avis.svg
new file mode 100644
index 0000000..148b019
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_avis.imageset/demander_avis.svg
@@ -0,0 +1,4 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_paiement.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_paiement.imageset/Contents.json
new file mode 100644
index 0000000..d0932eb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_paiement.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "demander_paiement.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_paiement.imageset/demander_paiement.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_paiement.imageset/demander_paiement.svg
new file mode 100644
index 0000000..3f2f295
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/demander_paiement.imageset/demander_paiement.svg
@@ -0,0 +1,6 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/evaluer.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/evaluer.imageset/Contents.json
new file mode 100644
index 0000000..6c6d729
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/evaluer.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "evaluer.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/evaluer.imageset/evaluer.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/evaluer.imageset/evaluer.svg
new file mode 100644
index 0000000..0abc798
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/evaluer.imageset/evaluer.svg
@@ -0,0 +1,5 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/fast_stopwatch.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/fast_stopwatch.imageset/Contents.json
new file mode 100644
index 0000000..2c50274
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/fast_stopwatch.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "fast_stopwatch.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/fast_stopwatch.imageset/fast_stopwatch.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/fast_stopwatch.imageset/fast_stopwatch.svg
new file mode 100644
index 0000000..7c849ea
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/fast_stopwatch.imageset/fast_stopwatch.svg
@@ -0,0 +1,14 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/gen_euro_sign.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/gen_euro_sign.imageset/Contents.json
new file mode 100644
index 0000000..2670cf9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/gen_euro_sign.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "gen_euro_sign.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/gen_euro_sign.imageset/gen_euro_sign.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/gen_euro_sign.imageset/gen_euro_sign.svg
new file mode 100644
index 0000000..e270598
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/gen_euro_sign.imageset/gen_euro_sign.svg
@@ -0,0 +1,11 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/payer.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/payer.imageset/Contents.json
new file mode 100644
index 0000000..0b371d6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/payer.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "payer.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/payer.imageset/payer.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/payer.imageset/payer.svg
new file mode 100644
index 0000000..c2726d5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/payer.imageset/payer.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/star_shooting.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/star_shooting.imageset/Contents.json
new file mode 100644
index 0000000..0593abd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/star_shooting.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "star_shooting.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/star_shooting.imageset/star_shooting.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/star_shooting.imageset/star_shooting.svg
new file mode 100644
index 0000000..7c54445
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/custom/star_shooting.imageset/star_shooting.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/address_card.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/address_card.imageset/Contents.json
new file mode 100644
index 0000000..e875f27
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/address_card.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "address_card.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/address_card.imageset/address_card.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/address_card.imageset/address_card.svg
new file mode 100644
index 0000000..2bbe3da
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/address_card.imageset/address_card.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down.imageset/Contents.json
new file mode 100644
index 0000000..a6556a7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_down.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down.imageset/arrow_down.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down.imageset/arrow_down.svg
new file mode 100644
index 0000000..4261c16
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down.imageset/arrow_down.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down_arrow_up.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down_arrow_up.imageset/Contents.json
new file mode 100644
index 0000000..d4865c6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down_arrow_up.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_down_arrow_up.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down_arrow_up.imageset/arrow_down_arrow_up.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down_arrow_up.imageset/arrow_down_arrow_up.svg
new file mode 100644
index 0000000..bfde5ec
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_down_arrow_up.imageset/arrow_down_arrow_up.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_left.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_left.imageset/Contents.json
new file mode 100644
index 0000000..53986de
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_left.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_left.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_left.imageset/arrow_left.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_left.imageset/arrow_left.svg
new file mode 100644
index 0000000..6307ae8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_left.imageset/arrow_left.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_right.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_right.imageset/Contents.json
new file mode 100644
index 0000000..2859e21
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_right.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_right.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_right.imageset/arrow_right.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_right.imageset/arrow_right.svg
new file mode 100644
index 0000000..5df04a7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_right.imageset/arrow_right.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_up.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_up.imageset/Contents.json
new file mode 100644
index 0000000..a44bb4d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_up.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_up.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_up.imageset/arrow_up.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_up.imageset/arrow_up.svg
new file mode 100644
index 0000000..ee20ac6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/arrow_up.imageset/arrow_up.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/badge_check.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/badge_check.imageset/Contents.json
new file mode 100644
index 0000000..00d62b6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/badge_check.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "badge_check.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/badge_check.imageset/badge_check.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/badge_check.imageset/badge_check.svg
new file mode 100644
index 0000000..3a03bc7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/badge_check.imageset/badge_check.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ballot_check.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ballot_check.imageset/Contents.json
new file mode 100644
index 0000000..93aedb2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ballot_check.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ballot_check.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ballot_check.imageset/ballot_check.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ballot_check.imageset/ballot_check.svg
new file mode 100644
index 0000000..fb8d967
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ballot_check.imageset/ballot_check.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ban.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ban.imageset/Contents.json
new file mode 100644
index 0000000..d76568a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ban.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ban.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ban.imageset/ban.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ban.imageset/ban.svg
new file mode 100644
index 0000000..8d5d741
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ban.imageset/ban.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bars.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bars.imageset/Contents.json
new file mode 100644
index 0000000..181b007
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bars.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bars.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bars.imageset/bars.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bars.imageset/bars.svg
new file mode 100644
index 0000000..becdef5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bars.imageset/bars.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell.imageset/Contents.json
new file mode 100644
index 0000000..db4fbb2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bell.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell.imageset/bell.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell.imageset/bell.svg
new file mode 100644
index 0000000..b36bb04
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell.imageset/bell.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell_on.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell_on.imageset/Contents.json
new file mode 100644
index 0000000..70f4139
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell_on.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bell_on.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell_on.imageset/bell_on.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell_on.imageset/bell_on.svg
new file mode 100644
index 0000000..b8866dd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bell_on.imageset/bell_on.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt.imageset/Contents.json
new file mode 100644
index 0000000..ea56d87
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bolt.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt.imageset/bolt.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt.imageset/bolt.svg
new file mode 100644
index 0000000..d989a19
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt.imageset/bolt.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_lightning.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_lightning.imageset/Contents.json
new file mode 100644
index 0000000..4d8be2b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_lightning.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bolt_lightning.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_lightning.imageset/bolt_lightning.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_lightning.imageset/bolt_lightning.svg
new file mode 100644
index 0000000..072cb47
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_lightning.imageset/bolt_lightning.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_slash.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_slash.imageset/Contents.json
new file mode 100644
index 0000000..a68c5b3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_slash.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bolt_slash.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_slash.imageset/bolt_slash.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_slash.imageset/bolt_slash.svg
new file mode 100644
index 0000000..191f649
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bolt_slash.imageset/bolt_slash.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bookmark.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bookmark.imageset/Contents.json
new file mode 100644
index 0000000..e660ded
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bookmark.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bookmark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bookmark.imageset/bookmark.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bookmark.imageset/bookmark.svg
new file mode 100644
index 0000000..39cacf1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bookmark.imageset/bookmark.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box.imageset/Contents.json
new file mode 100644
index 0000000..d95039c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "box.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box.imageset/box.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box.imageset/box.svg
new file mode 100644
index 0000000..2d7f17d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box.imageset/box.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box_archive.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box_archive.imageset/Contents.json
new file mode 100644
index 0000000..2690c51
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box_archive.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "box_archive.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box_archive.imageset/box_archive.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box_archive.imageset/box_archive.svg
new file mode 100644
index 0000000..6722b81
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/box_archive.imageset/box_archive.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/briefcase.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/briefcase.imageset/Contents.json
new file mode 100644
index 0000000..3c10828
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/briefcase.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "briefcase.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/briefcase.imageset/briefcase.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/briefcase.imageset/briefcase.svg
new file mode 100644
index 0000000..87ee31c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/briefcase.imageset/briefcase.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/building_columns.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/building_columns.imageset/Contents.json
new file mode 100644
index 0000000..e83ee99
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/building_columns.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "building_columns.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/building_columns.imageset/building_columns.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/building_columns.imageset/building_columns.svg
new file mode 100644
index 0000000..20ae905
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/building_columns.imageset/building_columns.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bullseye_arrow.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bullseye_arrow.imageset/Contents.json
new file mode 100644
index 0000000..21b6699
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bullseye_arrow.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bullseye_arrow.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bullseye_arrow.imageset/bullseye_arrow.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bullseye_arrow.imageset/bullseye_arrow.svg
new file mode 100644
index 0000000..cfb113d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/bullseye_arrow.imageset/bullseye_arrow.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calculator.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calculator.imageset/Contents.json
new file mode 100644
index 0000000..76df3cc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calculator.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "calculator.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calculator.imageset/calculator.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calculator.imageset/calculator.svg
new file mode 100644
index 0000000..b16a155
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calculator.imageset/calculator.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar.imageset/Contents.json
new file mode 100644
index 0000000..0843ad2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "calendar.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar.imageset/calendar.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar.imageset/calendar.svg
new file mode 100644
index 0000000..a3a22b0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar.imageset/calendar.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar_days.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar_days.imageset/Contents.json
new file mode 100644
index 0000000..87bf172
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar_days.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "calendar_days.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar_days.imageset/calendar_days.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar_days.imageset/calendar_days.svg
new file mode 100644
index 0000000..25db5a7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/calendar_days.imageset/calendar_days.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera.imageset/Contents.json
new file mode 100644
index 0000000..8190455
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "camera.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera.imageset/camera.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera.imageset/camera.svg
new file mode 100644
index 0000000..d917d69
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera.imageset/camera.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera_rotate.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera_rotate.imageset/Contents.json
new file mode 100644
index 0000000..268910f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera_rotate.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "camera_rotate.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera_rotate.imageset/camera_rotate.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera_rotate.imageset/camera_rotate.svg
new file mode 100644
index 0000000..3053eef
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/camera_rotate.imageset/camera_rotate.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_line_up.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_line_up.imageset/Contents.json
new file mode 100644
index 0000000..30522e5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_line_up.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chart_line_up.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_line_up.imageset/chart_line_up.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_line_up.imageset/chart_line_up.svg
new file mode 100644
index 0000000..b454fa5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_line_up.imageset/chart_line_up.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_user.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_user.imageset/Contents.json
new file mode 100644
index 0000000..0f00187
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_user.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chart_user.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_user.imageset/chart_user.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_user.imageset/chart_user.svg
new file mode 100644
index 0000000..05fba70
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chart_user.imageset/chart_user.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/check.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/check.imageset/Contents.json
new file mode 100644
index 0000000..14f9a40
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/check.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "check.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/check.imageset/check.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/check.imageset/check.svg
new file mode 100644
index 0000000..f1f172c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/check.imageset/check.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_down.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_down.imageset/Contents.json
new file mode 100644
index 0000000..d9add19
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_down.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_down.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_down.imageset/chevron_down.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_down.imageset/chevron_down.svg
new file mode 100644
index 0000000..ab24a48
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_down.imageset/chevron_down.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_left.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_left.imageset/Contents.json
new file mode 100644
index 0000000..e023519
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_left.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_left.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_left.imageset/chevron_left.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_left.imageset/chevron_left.svg
new file mode 100644
index 0000000..f70723a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_left.imageset/chevron_left.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_right.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_right.imageset/Contents.json
new file mode 100644
index 0000000..a682db7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_right.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_right.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_right.imageset/chevron_right.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_right.imageset/chevron_right.svg
new file mode 100644
index 0000000..77e7272
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_right.imageset/chevron_right.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_up.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_up.imageset/Contents.json
new file mode 100644
index 0000000..8adad1a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_up.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_up.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_up.imageset/chevron_up.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_up.imageset/chevron_up.svg
new file mode 100644
index 0000000..3799bbb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/chevron_up.imageset/chevron_up.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_check.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_check.imageset/Contents.json
new file mode 100644
index 0000000..791baa9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_check.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_check.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_check.imageset/circle_check.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_check.imageset/circle_check.svg
new file mode 100644
index 0000000..48289d8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_check.imageset/circle_check.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_exclamation.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_exclamation.imageset/Contents.json
new file mode 100644
index 0000000..965d853
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_exclamation.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_exclamation.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_exclamation.imageset/circle_exclamation.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_exclamation.imageset/circle_exclamation.svg
new file mode 100644
index 0000000..117b3ae
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_exclamation.imageset/circle_exclamation.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_info.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_info.imageset/Contents.json
new file mode 100644
index 0000000..e587d04
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_info.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_info.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_info.imageset/circle_info.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_info.imageset/circle_info.svg
new file mode 100644
index 0000000..6485fb2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_info.imageset/circle_info.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_plus.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_plus.imageset/Contents.json
new file mode 100644
index 0000000..e50b168
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_plus.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_plus.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_plus.imageset/circle_plus.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_plus.imageset/circle_plus.svg
new file mode 100644
index 0000000..1b96b76
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_plus.imageset/circle_plus.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_question.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_question.imageset/Contents.json
new file mode 100644
index 0000000..685899b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_question.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_question.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_question.imageset/circle_question.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_question.imageset/circle_question.svg
new file mode 100644
index 0000000..810d97d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_question.imageset/circle_question.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_user.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_user.imageset/Contents.json
new file mode 100644
index 0000000..aa36ba2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_user.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_user.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_user.imageset/circle_user.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_user.imageset/circle_user.svg
new file mode 100644
index 0000000..377c132
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_user.imageset/circle_user.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_xmark.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_xmark.imageset/Contents.json
new file mode 100644
index 0000000..6bfe47c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_xmark.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_xmark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_xmark.imageset/circle_xmark.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_xmark.imageset/circle_xmark.svg
new file mode 100644
index 0000000..353e231
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/circle_xmark.imageset/circle_xmark.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard.imageset/Contents.json
new file mode 100644
index 0000000..eb4fbf8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clipboard.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard.imageset/clipboard.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard.imageset/clipboard.svg
new file mode 100644
index 0000000..387267b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard.imageset/clipboard.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard_list_check.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard_list_check.imageset/Contents.json
new file mode 100644
index 0000000..47f2601
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard_list_check.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clipboard_list_check.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard_list_check.imageset/clipboard_list_check.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard_list_check.imageset/clipboard_list_check.svg
new file mode 100644
index 0000000..17b81dd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clipboard_list_check.imageset/clipboard_list_check.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock.imageset/Contents.json
new file mode 100644
index 0000000..66b6386
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clock.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock.imageset/clock.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock.imageset/clock.svg
new file mode 100644
index 0000000..66bce37
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock.imageset/clock.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock_rotate_left.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock_rotate_left.imageset/Contents.json
new file mode 100644
index 0000000..8882672
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock_rotate_left.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clock_rotate_left.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock_rotate_left.imageset/clock_rotate_left.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock_rotate_left.imageset/clock_rotate_left.svg
new file mode 100644
index 0000000..dab7a27
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clock_rotate_left.imageset/clock_rotate_left.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clone.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clone.imageset/Contents.json
new file mode 100644
index 0000000..7437157
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clone.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clone.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clone.imageset/clone.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clone.imageset/clone.svg
new file mode 100644
index 0000000..6cc8f92
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/clone.imageset/clone.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/coins.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/coins.imageset/Contents.json
new file mode 100644
index 0000000..84d5e0e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/coins.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "coins.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/coins.imageset/coins.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/coins.imageset/coins.svg
new file mode 100644
index 0000000..0f98508
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/coins.imageset/coins.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots.imageset/Contents.json
new file mode 100644
index 0000000..5f7a706
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "comment_dots.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots.imageset/comment_dots.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots.imageset/comment_dots.svg
new file mode 100644
index 0000000..8d98d61
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots.imageset/comment_dots.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots_circle_play.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots_circle_play.imageset/Contents.json
new file mode 100644
index 0000000..86f05ff
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots_circle_play.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "comment_dots_circle_play.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots_circle_play.imageset/comment_dots_circle_play.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots_circle_play.imageset/comment_dots_circle_play.svg
new file mode 100644
index 0000000..d4edebd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comment_dots_circle_play.imageset/comment_dots_circle_play.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comments.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comments.imageset/Contents.json
new file mode 100644
index 0000000..7db1f36
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comments.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "comments.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comments.imageset/comments.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comments.imageset/comments.svg
new file mode 100644
index 0000000..7ce31cc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/comments.imageset/comments.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/credit_card.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/credit_card.imageset/Contents.json
new file mode 100644
index 0000000..e81daac
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/credit_card.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "credit_card.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/credit_card.imageset/credit_card.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/credit_card.imageset/credit_card.svg
new file mode 100644
index 0000000..9726a96
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/credit_card.imageset/credit_card.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/crosshairs.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/crosshairs.imageset/Contents.json
new file mode 100644
index 0000000..bd62f9b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/crosshairs.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "crosshairs.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/crosshairs.imageset/crosshairs.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/crosshairs.imageset/crosshairs.svg
new file mode 100644
index 0000000..50349a1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/crosshairs.imageset/crosshairs.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/display.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/display.imageset/Contents.json
new file mode 100644
index 0000000..50b5f50
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/display.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "display.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/display.imageset/display.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/display.imageset/display.svg
new file mode 100644
index 0000000..0c0f862
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/display.imageset/display.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/dolly.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/dolly.imageset/Contents.json
new file mode 100644
index 0000000..1747ba0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/dolly.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "dolly.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/dolly.imageset/dolly.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/dolly.imageset/dolly.svg
new file mode 100644
index 0000000..f742488
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/dolly.imageset/dolly.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/earth_americas.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/earth_americas.imageset/Contents.json
new file mode 100644
index 0000000..0573a2d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/earth_americas.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "earth_americas.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/earth_americas.imageset/earth_americas.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/earth_americas.imageset/earth_americas.svg
new file mode 100644
index 0000000..5c9da75
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/earth_americas.imageset/earth_americas.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_horizontal.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_horizontal.imageset/Contents.json
new file mode 100644
index 0000000..b326d4f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_horizontal.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ellipsis_horizontal.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_horizontal.imageset/ellipsis_horizontal.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_horizontal.imageset/ellipsis_horizontal.svg
new file mode 100644
index 0000000..33cbbdf
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_horizontal.imageset/ellipsis_horizontal.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_vertical.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_vertical.imageset/Contents.json
new file mode 100644
index 0000000..1ce51d3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_vertical.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ellipsis_vertical.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_vertical.imageset/ellipsis_vertical.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_vertical.imageset/ellipsis_vertical.svg
new file mode 100644
index 0000000..0ddb79e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ellipsis_vertical.imageset/ellipsis_vertical.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/envelope.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/envelope.imageset/Contents.json
new file mode 100644
index 0000000..aaf5596
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/envelope.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "envelope.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/envelope.imageset/envelope.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/envelope.imageset/envelope.svg
new file mode 100644
index 0000000..51c6fdb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/envelope.imageset/envelope.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/euro_sign.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/euro_sign.imageset/Contents.json
new file mode 100644
index 0000000..cc3f0a0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/euro_sign.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "euro_sign.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/euro_sign.imageset/euro_sign.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/euro_sign.imageset/euro_sign.svg
new file mode 100644
index 0000000..f582743
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/euro_sign.imageset/euro_sign.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye.imageset/Contents.json
new file mode 100644
index 0000000..107bc19
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "eye.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye.imageset/eye.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye.imageset/eye.svg
new file mode 100644
index 0000000..17ea602
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye.imageset/eye.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye_slash.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye_slash.imageset/Contents.json
new file mode 100644
index 0000000..4d0a500
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye_slash.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "eye_slash.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye_slash.imageset/eye_slash.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye_slash.imageset/eye_slash.svg
new file mode 100644
index 0000000..3fdeed5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/eye_slash.imageset/eye_slash.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/face_smile_beam.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/face_smile_beam.imageset/Contents.json
new file mode 100644
index 0000000..eec7dec
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/face_smile_beam.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "face_smile_beam.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/face_smile_beam.imageset/face_smile_beam.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/face_smile_beam.imageset/face_smile_beam.svg
new file mode 100644
index 0000000..930bcff
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/face_smile_beam.imageset/face_smile_beam.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_contract.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_contract.imageset/Contents.json
new file mode 100644
index 0000000..f07d21a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_contract.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_contract.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_contract.imageset/file_contract.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_contract.imageset/file_contract.svg
new file mode 100644
index 0000000..4f2d320
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_contract.imageset/file_contract.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_export.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_export.imageset/Contents.json
new file mode 100644
index 0000000..9b4a6ac
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_export.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_export.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_export.imageset/file_export.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_export.imageset/file_export.svg
new file mode 100644
index 0000000..69ce86b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_export.imageset/file_export.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_invoice.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_invoice.imageset/Contents.json
new file mode 100644
index 0000000..64a4a8f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_invoice.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_invoice.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_invoice.imageset/file_invoice.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_invoice.imageset/file_invoice.svg
new file mode 100644
index 0000000..4a934e6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_invoice.imageset/file_invoice.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pdf.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pdf.imageset/Contents.json
new file mode 100644
index 0000000..ec7e39a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pdf.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_pdf.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pdf.imageset/file_pdf.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pdf.imageset/file_pdf.svg
new file mode 100644
index 0000000..203f0ca
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pdf.imageset/file_pdf.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pen.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pen.imageset/Contents.json
new file mode 100644
index 0000000..a1821a3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pen.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_pen.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pen.imageset/file_pen.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pen.imageset/file_pen.svg
new file mode 100644
index 0000000..f006441
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_pen.imageset/file_pen.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_signature.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_signature.imageset/Contents.json
new file mode 100644
index 0000000..e89195e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_signature.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_signature.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_signature.imageset/file_signature.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_signature.imageset/file_signature.svg
new file mode 100644
index 0000000..8b75c06
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/file_signature.imageset/file_signature.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/files.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/files.imageset/Contents.json
new file mode 100644
index 0000000..df323d7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/files.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "files.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/files.imageset/files.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/files.imageset/files.svg
new file mode 100644
index 0000000..c6053fb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/files.imageset/files.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/film.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/film.imageset/Contents.json
new file mode 100644
index 0000000..08a8c2f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/film.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "film.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/film.imageset/film.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/film.imageset/film.svg
new file mode 100644
index 0000000..be6da5d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/film.imageset/film.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/flag.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/flag.imageset/Contents.json
new file mode 100644
index 0000000..e883f0f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/flag.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "flag.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/flag.imageset/flag.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/flag.imageset/flag.svg
new file mode 100644
index 0000000..5baba08
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/flag.imageset/flag.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/floppy_disk.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/floppy_disk.imageset/Contents.json
new file mode 100644
index 0000000..714b08f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/floppy_disk.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "floppy_disk.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/floppy_disk.imageset/floppy_disk.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/floppy_disk.imageset/floppy_disk.svg
new file mode 100644
index 0000000..b5c0074
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/floppy_disk.imageset/floppy_disk.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/gear.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/gear.imageset/Contents.json
new file mode 100644
index 0000000..656f31d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/gear.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "gear.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/gear.imageset/gear.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/gear.imageset/gear.svg
new file mode 100644
index 0000000..84f5198
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/gear.imageset/gear.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/grid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/grid.imageset/Contents.json
new file mode 100644
index 0000000..ad050c7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/grid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "grid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/grid.imageset/grid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/grid.imageset/grid.svg
new file mode 100644
index 0000000..835b83f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/grid.imageset/grid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/handshake.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/handshake.imageset/Contents.json
new file mode 100644
index 0000000..3b6c310
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/handshake.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "handshake.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/handshake.imageset/handshake.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/handshake.imageset/handshake.svg
new file mode 100644
index 0000000..e1f7802
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/handshake.imageset/handshake.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/heart.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/heart.imageset/Contents.json
new file mode 100644
index 0000000..4a74762
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/heart.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "heart.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/heart.imageset/heart.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/heart.imageset/heart.svg
new file mode 100644
index 0000000..4ebe1b2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/heart.imageset/heart.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_half.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_half.imageset/Contents.json
new file mode 100644
index 0000000..59a6f27
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_half.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "hourglass_half.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_half.imageset/hourglass_half.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_half.imageset/hourglass_half.svg
new file mode 100644
index 0000000..4143b90
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_half.imageset/hourglass_half.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_start.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_start.imageset/Contents.json
new file mode 100644
index 0000000..a52f5bc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_start.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "hourglass_start.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_start.imageset/hourglass_start.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_start.imageset/hourglass_start.svg
new file mode 100644
index 0000000..a0c89c7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/hourglass_start.imageset/hourglass_start.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house.imageset/Contents.json
new file mode 100644
index 0000000..c8e522a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "house.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house.imageset/house.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house.imageset/house.svg
new file mode 100644
index 0000000..3be7ec9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house.imageset/house.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house_chimney.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house_chimney.imageset/Contents.json
new file mode 100644
index 0000000..ec094be
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house_chimney.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "house_chimney.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house_chimney.imageset/house_chimney.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house_chimney.imageset/house_chimney.svg
new file mode 100644
index 0000000..71b847c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/house_chimney.imageset/house_chimney.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/image.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/image.imageset/Contents.json
new file mode 100644
index 0000000..d25e4d1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/image.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "image.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/image.imageset/image.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/image.imageset/image.svg
new file mode 100644
index 0000000..e632546
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/image.imageset/image.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/images.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/images.imageset/Contents.json
new file mode 100644
index 0000000..109d991
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/images.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "images.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/images.imageset/images.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/images.imageset/images.svg
new file mode 100644
index 0000000..70deea0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/images.imageset/images.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_in.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_in.imageset/Contents.json
new file mode 100644
index 0000000..01fb8d8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_in.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "inbox_in.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_in.imageset/inbox_in.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_in.imageset/inbox_in.svg
new file mode 100644
index 0000000..f263311
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_in.imageset/inbox_in.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_out.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_out.imageset/Contents.json
new file mode 100644
index 0000000..5a9a36e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_out.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "inbox_out.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_out.imageset/inbox_out.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_out.imageset/inbox_out.svg
new file mode 100644
index 0000000..9f63f6f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/inbox_out.imageset/inbox_out.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lightbulb_on.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lightbulb_on.imageset/Contents.json
new file mode 100644
index 0000000..06b0700
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lightbulb_on.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "lightbulb_on.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lightbulb_on.imageset/lightbulb_on.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lightbulb_on.imageset/lightbulb_on.svg
new file mode 100644
index 0000000..7613f1c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lightbulb_on.imageset/lightbulb_on.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/link.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/link.imageset/Contents.json
new file mode 100644
index 0000000..c161e59
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/link.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "link.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/link.imageset/link.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/link.imageset/link.svg
new file mode 100644
index 0000000..fa4d328
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/link.imageset/link.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/location_dot.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/location_dot.imageset/Contents.json
new file mode 100644
index 0000000..7e302eb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/location_dot.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "location_dot.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/location_dot.imageset/location_dot.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/location_dot.imageset/location_dot.svg
new file mode 100644
index 0000000..8b53f3b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/location_dot.imageset/location_dot.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole.imageset/Contents.json
new file mode 100644
index 0000000..57d83f9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "lock_keyhole.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole.imageset/lock_keyhole.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole.imageset/lock_keyhole.svg
new file mode 100644
index 0000000..164a453
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole.imageset/lock_keyhole.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole_open.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole_open.imageset/Contents.json
new file mode 100644
index 0000000..1f3245e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole_open.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "lock_keyhole_open.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole_open.imageset/lock_keyhole_open.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole_open.imageset/lock_keyhole_open.svg
new file mode 100644
index 0000000..b17fc5c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/lock_keyhole_open.imageset/lock_keyhole_open.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/magnifying_glass.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/magnifying_glass.imageset/Contents.json
new file mode 100644
index 0000000..8c963c5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/magnifying_glass.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "magnifying_glass.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/magnifying_glass.imageset/magnifying_glass.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/magnifying_glass.imageset/magnifying_glass.svg
new file mode 100644
index 0000000..32a8d81
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/magnifying_glass.imageset/magnifying_glass.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/map.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/map.imageset/Contents.json
new file mode 100644
index 0000000..664c7b6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/map.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "map.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/map.imageset/map.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/map.imageset/map.svg
new file mode 100644
index 0000000..bf63a75
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/map.imageset/map.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/megaphone.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/megaphone.imageset/Contents.json
new file mode 100644
index 0000000..bee83cc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/megaphone.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "megaphone.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/megaphone.imageset/megaphone.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/megaphone.imageset/megaphone.svg
new file mode 100644
index 0000000..f74dad8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/megaphone.imageset/megaphone.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message.imageset/Contents.json
new file mode 100644
index 0000000..d3138aa
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "message.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message.imageset/message.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message.imageset/message.svg
new file mode 100644
index 0000000..cde9c23
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message.imageset/message.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message_dots.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message_dots.imageset/Contents.json
new file mode 100644
index 0000000..fb9c8eb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message_dots.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "message_dots.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message_dots.imageset/message_dots.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message_dots.imageset/message_dots.svg
new file mode 100644
index 0000000..073af86
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/message_dots.imageset/message_dots.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone.imageset/Contents.json
new file mode 100644
index 0000000..d69e186
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "microphone.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone.imageset/microphone.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone.imageset/microphone.svg
new file mode 100644
index 0000000..d18224c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone.imageset/microphone.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone_slash.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone_slash.imageset/Contents.json
new file mode 100644
index 0000000..55845f0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone_slash.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "microphone_slash.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone_slash.imageset/microphone_slash.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone_slash.imageset/microphone_slash.svg
new file mode 100644
index 0000000..7c71d08
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/microphone_slash.imageset/microphone_slash.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/minus.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/minus.imageset/Contents.json
new file mode 100644
index 0000000..101a83b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/minus.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "minus.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/minus.imageset/minus.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/minus.imageset/minus.svg
new file mode 100644
index 0000000..50c185f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/minus.imageset/minus.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/money_check_dollar_pen.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/money_check_dollar_pen.imageset/Contents.json
new file mode 100644
index 0000000..8bea34b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/money_check_dollar_pen.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "money_check_dollar_pen.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/money_check_dollar_pen.imageset/money_check_dollar_pen.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/money_check_dollar_pen.imageset/money_check_dollar_pen.svg
new file mode 100644
index 0000000..e7b0a0f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/money_check_dollar_pen.imageset/money_check_dollar_pen.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/palette.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/palette.imageset/Contents.json
new file mode 100644
index 0000000..9ae470e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/palette.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "palette.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/palette.imageset/palette.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/palette.imageset/palette.svg
new file mode 100644
index 0000000..924d5c7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/palette.imageset/palette.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane.imageset/Contents.json
new file mode 100644
index 0000000..5edf3cc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "paper_plane.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane.imageset/paper_plane.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane.imageset/paper_plane.svg
new file mode 100644
index 0000000..e305cbc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane.imageset/paper_plane.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane_top.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane_top.imageset/Contents.json
new file mode 100644
index 0000000..c802f23
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane_top.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "paper_plane_top.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane_top.imageset/paper_plane_top.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane_top.imageset/paper_plane_top.svg
new file mode 100644
index 0000000..3ee7d35
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paper_plane_top.imageset/paper_plane_top.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paperclip.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paperclip.imageset/Contents.json
new file mode 100644
index 0000000..fd45042
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paperclip.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "paperclip.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paperclip.imageset/paperclip.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paperclip.imageset/paperclip.svg
new file mode 100644
index 0000000..9b0ffc6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/paperclip.imageset/paperclip.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/pen_to_square.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/pen_to_square.imageset/Contents.json
new file mode 100644
index 0000000..4e3543d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/pen_to_square.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "pen_to_square.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/pen_to_square.imageset/pen_to_square.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/pen_to_square.imageset/pen_to_square.svg
new file mode 100644
index 0000000..bde9f62
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/pen_to_square.imageset/pen_to_square.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone.imageset/Contents.json
new file mode 100644
index 0000000..8998e66
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "phone.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone.imageset/phone.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone.imageset/phone.svg
new file mode 100644
index 0000000..da5f01c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone.imageset/phone.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone_flip.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone_flip.imageset/Contents.json
new file mode 100644
index 0000000..dec4a7a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone_flip.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "phone_flip.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone_flip.imageset/phone_flip.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone_flip.imageset/phone_flip.svg
new file mode 100644
index 0000000..4871677
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/phone_flip.imageset/phone_flip.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/plus.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/plus.imageset/Contents.json
new file mode 100644
index 0000000..f8900af
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/plus.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "plus.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/plus.imageset/plus.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/plus.imageset/plus.svg
new file mode 100644
index 0000000..777cf7c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/plus.imageset/plus.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/print.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/print.imageset/Contents.json
new file mode 100644
index 0000000..67506b5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/print.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "print.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/print.imageset/print.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/print.imageset/print.svg
new file mode 100644
index 0000000..68a12e3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/print.imageset/print.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/rocket_launch.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/rocket_launch.imageset/Contents.json
new file mode 100644
index 0000000..8bcb5c5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/rocket_launch.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "rocket_launch.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/rocket_launch.imageset/rocket_launch.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/rocket_launch.imageset/rocket_launch.svg
new file mode 100644
index 0000000..90369ac
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/rocket_launch.imageset/rocket_launch.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/share.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/share.imageset/Contents.json
new file mode 100644
index 0000000..71b0b50
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/share.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "share.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/share.imageset/share.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/share.imageset/share.svg
new file mode 100644
index 0000000..c6b6c17
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/share.imageset/share.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/shield_keyhole.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/shield_keyhole.imageset/Contents.json
new file mode 100644
index 0000000..a7e5317
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/shield_keyhole.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "shield_keyhole.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/shield_keyhole.imageset/shield_keyhole.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/shield_keyhole.imageset/shield_keyhole.svg
new file mode 100644
index 0000000..fb16246
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/shield_keyhole.imageset/shield_keyhole.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/signature.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/signature.imageset/Contents.json
new file mode 100644
index 0000000..5d761d1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/signature.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "signature.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/signature.imageset/signature.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/signature.imageset/signature.svg
new file mode 100644
index 0000000..49f5cb1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/signature.imageset/signature.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/siren_on.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/siren_on.imageset/Contents.json
new file mode 100644
index 0000000..a19a0fe
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/siren_on.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "siren_on.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/siren_on.imageset/siren_on.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/siren_on.imageset/siren_on.svg
new file mode 100644
index 0000000..230a469
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/siren_on.imageset/siren_on.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders.imageset/Contents.json
new file mode 100644
index 0000000..8dc526b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "sliders.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders.imageset/sliders.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders.imageset/sliders.svg
new file mode 100644
index 0000000..f181600
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders.imageset/sliders.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders_up.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders_up.imageset/Contents.json
new file mode 100644
index 0000000..5960cbc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders_up.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "sliders_up.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders_up.imageset/sliders_up.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders_up.imageset/sliders_up.svg
new file mode 100644
index 0000000..030b3f5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/sliders_up.imageset/sliders_up.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/spinner.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/spinner.imageset/Contents.json
new file mode 100644
index 0000000..fd67e66
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/spinner.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "spinner.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/spinner.imageset/spinner.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/spinner.imageset/spinner.svg
new file mode 100644
index 0000000..938bffd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/spinner.imageset/spinner.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stamp.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stamp.imageset/Contents.json
new file mode 100644
index 0000000..642063e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stamp.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "stamp.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stamp.imageset/stamp.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stamp.imageset/stamp.svg
new file mode 100644
index 0000000..deb1d88
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stamp.imageset/stamp.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star.imageset/Contents.json
new file mode 100644
index 0000000..d0959de
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "star.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star.imageset/star.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star.imageset/star.svg
new file mode 100644
index 0000000..70875dd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star.imageset/star.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star_half_stroke.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star_half_stroke.imageset/Contents.json
new file mode 100644
index 0000000..a733ad6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star_half_stroke.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "star_half_stroke.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star_half_stroke.imageset/star_half_stroke.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star_half_stroke.imageset/star_half_stroke.svg
new file mode 100644
index 0000000..ef03130
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/star_half_stroke.imageset/star_half_stroke.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stopwatch.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stopwatch.imageset/Contents.json
new file mode 100644
index 0000000..ae4d6d3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stopwatch.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "stopwatch.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stopwatch.imageset/stopwatch.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stopwatch.imageset/stopwatch.svg
new file mode 100644
index 0000000..f699c3b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/stopwatch.imageset/stopwatch.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/tag.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/tag.imageset/Contents.json
new file mode 100644
index 0000000..6bc0b27
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/tag.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "tag.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/tag.imageset/tag.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/tag.imageset/tag.svg
new file mode 100644
index 0000000..833358e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/tag.imageset/tag.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbs_up.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbs_up.imageset/Contents.json
new file mode 100644
index 0000000..008fb5f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbs_up.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "thumbs_up.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbs_up.imageset/thumbs_up.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbs_up.imageset/thumbs_up.svg
new file mode 100644
index 0000000..d2ad8a6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbs_up.imageset/thumbs_up.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbstack_slash.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbstack_slash.imageset/Contents.json
new file mode 100644
index 0000000..eefcda8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbstack_slash.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "thumbstack_slash.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbstack_slash.imageset/thumbstack_slash.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbstack_slash.imageset/thumbstack_slash.svg
new file mode 100644
index 0000000..c817f94
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbstack_slash.imageset/thumbstack_slash.svg
@@ -0,0 +1,4 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbtack.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbtack.imageset/Contents.json
new file mode 100644
index 0000000..8f07a84
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbtack.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "thumbtack.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbtack.imageset/thumbtack.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbtack.imageset/thumbtack.svg
new file mode 100644
index 0000000..6c517c0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/thumbtack.imageset/thumbtack.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ticket_simple.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ticket_simple.imageset/Contents.json
new file mode 100644
index 0000000..2ed64fe
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ticket_simple.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ticket_simple.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ticket_simple.imageset/ticket_simple.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ticket_simple.imageset/ticket_simple.svg
new file mode 100644
index 0000000..6d16f0b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/ticket_simple.imageset/ticket_simple.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/toolbox.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/toolbox.imageset/Contents.json
new file mode 100644
index 0000000..7a9e858
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/toolbox.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "toolbox.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/toolbox.imageset/toolbox.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/toolbox.imageset/toolbox.svg
new file mode 100644
index 0000000..ac35925
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/toolbox.imageset/toolbox.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/trash_can.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/trash_can.imageset/Contents.json
new file mode 100644
index 0000000..fc213f1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/trash_can.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "trash_can.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/trash_can.imageset/trash_can.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/trash_can.imageset/trash_can.svg
new file mode 100644
index 0000000..4af9a20
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/trash_can.imageset/trash_can.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/triangle_exclamation.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/triangle_exclamation.imageset/Contents.json
new file mode 100644
index 0000000..b8c127a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/triangle_exclamation.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "triangle_exclamation.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/triangle_exclamation.imageset/triangle_exclamation.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/triangle_exclamation.imageset/triangle_exclamation.svg
new file mode 100644
index 0000000..8eb11af
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/triangle_exclamation.imageset/triangle_exclamation.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella.imageset/Contents.json
new file mode 100644
index 0000000..592c86d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "umbrella.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella.imageset/umbrella.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella.imageset/umbrella.svg
new file mode 100644
index 0000000..c0b4543
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella.imageset/umbrella.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella_slash.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella_slash.imageset/Contents.json
new file mode 100644
index 0000000..0657e2e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella_slash.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "umbrella_slash.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella_slash.imageset/umbrella_slash.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella_slash.imageset/umbrella_slash.svg
new file mode 100644
index 0000000..31fb030
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/umbrella_slash.imageset/umbrella_slash.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user.imageset/Contents.json
new file mode 100644
index 0000000..f802e6c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user.imageset/user.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user.imageset/user.svg
new file mode 100644
index 0000000..59b5a09
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user.imageset/user.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_check.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_check.imageset/Contents.json
new file mode 100644
index 0000000..42a2ab9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_check.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_check.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_check.imageset/user_check.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_check.imageset/user_check.svg
new file mode 100644
index 0000000..e2e4c5d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_check.imageset/user_check.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_clock.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_clock.imageset/Contents.json
new file mode 100644
index 0000000..9af73d0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_clock.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_clock.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_clock.imageset/user_clock.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_clock.imageset/user_clock.svg
new file mode 100644
index 0000000..75d3a9c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_clock.imageset/user_clock.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_group.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_group.imageset/Contents.json
new file mode 100644
index 0000000..d6f1655
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_group.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_group.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_group.imageset/user_group.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_group.imageset/user_group.svg
new file mode 100644
index 0000000..8ce46af
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_group.imageset/user_group.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_plus.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_plus.imageset/Contents.json
new file mode 100644
index 0000000..4cb04c7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_plus.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_plus.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_plus.imageset/user_plus.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_plus.imageset/user_plus.svg
new file mode 100644
index 0000000..768fca3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_plus.imageset/user_plus.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_xmark.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_xmark.imageset/Contents.json
new file mode 100644
index 0000000..b0f5d76
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_xmark.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_xmark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_xmark.imageset/user_xmark.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_xmark.imageset/user_xmark.svg
new file mode 100644
index 0000000..cca454b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/user_xmark.imageset/user_xmark.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/users.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/users.imageset/Contents.json
new file mode 100644
index 0000000..107503c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/users.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "users.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/users.imageset/users.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/users.imageset/users.svg
new file mode 100644
index 0000000..004e6c1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/users.imageset/users.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/video.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/video.imageset/Contents.json
new file mode 100644
index 0000000..b26dec1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/video.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "video.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/video.imageset/video.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/video.imageset/video.svg
new file mode 100644
index 0000000..efbe0bb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/video.imageset/video.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/xmark.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/xmark.imageset/Contents.json
new file mode 100644
index 0000000..9595887
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/xmark.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "xmark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/xmark.imageset/xmark.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/xmark.imageset/xmark.svg
new file mode 100644
index 0000000..2dd4a31
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/regular/xmark.imageset/xmark.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/address_card_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/address_card_solid.imageset/Contents.json
new file mode 100644
index 0000000..d24d3d3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/address_card_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "address_card_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/address_card_solid.imageset/address_card_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/address_card_solid.imageset/address_card_solid.svg
new file mode 100644
index 0000000..a679d1f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/address_card_solid.imageset/address_card_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_arrow_up_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_arrow_up_solid.imageset/Contents.json
new file mode 100644
index 0000000..8553a5b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_arrow_up_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_down_arrow_up_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_arrow_up_solid.imageset/arrow_down_arrow_up_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_arrow_up_solid.imageset/arrow_down_arrow_up_solid.svg
new file mode 100644
index 0000000..e16c067
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_arrow_up_solid.imageset/arrow_down_arrow_up_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_solid.imageset/Contents.json
new file mode 100644
index 0000000..c899c12
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_down_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_solid.imageset/arrow_down_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_solid.imageset/arrow_down_solid.svg
new file mode 100644
index 0000000..fc47546
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_down_solid.imageset/arrow_down_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_left_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_left_solid.imageset/Contents.json
new file mode 100644
index 0000000..99d1c61
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_left_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_left_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_left_solid.imageset/arrow_left_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_left_solid.imageset/arrow_left_solid.svg
new file mode 100644
index 0000000..78373aa
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_left_solid.imageset/arrow_left_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_right_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_right_solid.imageset/Contents.json
new file mode 100644
index 0000000..1bbc04b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_right_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_right_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_right_solid.imageset/arrow_right_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_right_solid.imageset/arrow_right_solid.svg
new file mode 100644
index 0000000..b306c08
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_right_solid.imageset/arrow_right_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_up_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_up_solid.imageset/Contents.json
new file mode 100644
index 0000000..4a48e53
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_up_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "arrow_up_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_up_solid.imageset/arrow_up_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_up_solid.imageset/arrow_up_solid.svg
new file mode 100644
index 0000000..78186fc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/arrow_up_solid.imageset/arrow_up_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/badge_check_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/badge_check_solid.imageset/Contents.json
new file mode 100644
index 0000000..86abfee
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/badge_check_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "badge_check_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/badge_check_solid.imageset/badge_check_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/badge_check_solid.imageset/badge_check_solid.svg
new file mode 100644
index 0000000..e3eb952
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/badge_check_solid.imageset/badge_check_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ballot_check_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ballot_check_solid.imageset/Contents.json
new file mode 100644
index 0000000..cde8b92
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ballot_check_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ballot_check_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ballot_check_solid.imageset/ballot_check_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ballot_check_solid.imageset/ballot_check_solid.svg
new file mode 100644
index 0000000..0564f70
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ballot_check_solid.imageset/ballot_check_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ban_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ban_solid.imageset/Contents.json
new file mode 100644
index 0000000..8727871
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ban_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ban_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ban_solid.imageset/ban_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ban_solid.imageset/ban_solid.svg
new file mode 100644
index 0000000..72d34d3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ban_solid.imageset/ban_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bars_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bars_solid.imageset/Contents.json
new file mode 100644
index 0000000..3f2a9d9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bars_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bars_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bars_solid.imageset/bars_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bars_solid.imageset/bars_solid.svg
new file mode 100644
index 0000000..4498517
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bars_solid.imageset/bars_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_on_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_on_solid.imageset/Contents.json
new file mode 100644
index 0000000..4521bc8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_on_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bell_on_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_on_solid.imageset/bell_on_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_on_solid.imageset/bell_on_solid.svg
new file mode 100644
index 0000000..5b0dda7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_on_solid.imageset/bell_on_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_solid.imageset/Contents.json
new file mode 100644
index 0000000..084e59e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bell_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_solid.imageset/bell_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_solid.imageset/bell_solid.svg
new file mode 100644
index 0000000..c75bc2e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bell_solid.imageset/bell_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_lightning_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_lightning_solid.imageset/Contents.json
new file mode 100644
index 0000000..104a537
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_lightning_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bolt_lightning_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_lightning_solid.imageset/bolt_lightning_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_lightning_solid.imageset/bolt_lightning_solid.svg
new file mode 100644
index 0000000..6ae58df
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_lightning_solid.imageset/bolt_lightning_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_slash_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_slash_solid.imageset/Contents.json
new file mode 100644
index 0000000..43fdc90
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_slash_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bolt_slash_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_slash_solid.imageset/bolt_slash_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_slash_solid.imageset/bolt_slash_solid.svg
new file mode 100644
index 0000000..3bdaa6f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_slash_solid.imageset/bolt_slash_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_solid.imageset/Contents.json
new file mode 100644
index 0000000..ea8b24d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bolt_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_solid.imageset/bolt_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_solid.imageset/bolt_solid.svg
new file mode 100644
index 0000000..52ab1a5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bolt_solid.imageset/bolt_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bookmark_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bookmark_solid.imageset/Contents.json
new file mode 100644
index 0000000..6475990
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bookmark_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bookmark_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bookmark_solid.imageset/bookmark_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bookmark_solid.imageset/bookmark_solid.svg
new file mode 100644
index 0000000..4aa019e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bookmark_solid.imageset/bookmark_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_archive_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_archive_solid.imageset/Contents.json
new file mode 100644
index 0000000..04810cf
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_archive_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "box_archive_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_archive_solid.imageset/box_archive_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_archive_solid.imageset/box_archive_solid.svg
new file mode 100644
index 0000000..6d505a9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_archive_solid.imageset/box_archive_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_solid.imageset/Contents.json
new file mode 100644
index 0000000..720775a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "box_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_solid.imageset/box_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_solid.imageset/box_solid.svg
new file mode 100644
index 0000000..b26c3d0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/box_solid.imageset/box_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/briefcase_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/briefcase_solid.imageset/Contents.json
new file mode 100644
index 0000000..7c8dfc3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/briefcase_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "briefcase_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/briefcase_solid.imageset/briefcase_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/briefcase_solid.imageset/briefcase_solid.svg
new file mode 100644
index 0000000..9e04dd7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/briefcase_solid.imageset/briefcase_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/building_columns_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/building_columns_solid.imageset/Contents.json
new file mode 100644
index 0000000..4156884
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/building_columns_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "building_columns_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/building_columns_solid.imageset/building_columns_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/building_columns_solid.imageset/building_columns_solid.svg
new file mode 100644
index 0000000..c1c7c27
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/building_columns_solid.imageset/building_columns_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bullseye_arrow_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bullseye_arrow_solid.imageset/Contents.json
new file mode 100644
index 0000000..fa0e391
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bullseye_arrow_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "bullseye_arrow_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bullseye_arrow_solid.imageset/bullseye_arrow_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bullseye_arrow_solid.imageset/bullseye_arrow_solid.svg
new file mode 100644
index 0000000..cb89093
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/bullseye_arrow_solid.imageset/bullseye_arrow_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calculator_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calculator_solid.imageset/Contents.json
new file mode 100644
index 0000000..69ae0d6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calculator_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "calculator_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calculator_solid.imageset/calculator_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calculator_solid.imageset/calculator_solid.svg
new file mode 100644
index 0000000..2e34f5b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calculator_solid.imageset/calculator_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_days_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_days_solid.imageset/Contents.json
new file mode 100644
index 0000000..a817af4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_days_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "calendar_days_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_days_solid.imageset/calendar_days_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_days_solid.imageset/calendar_days_solid.svg
new file mode 100644
index 0000000..e561d58
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_days_solid.imageset/calendar_days_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_solid.imageset/Contents.json
new file mode 100644
index 0000000..97689c0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "calendar_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_solid.imageset/calendar_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_solid.imageset/calendar_solid.svg
new file mode 100644
index 0000000..3749a46
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/calendar_solid.imageset/calendar_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_rotate_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_rotate_solid.imageset/Contents.json
new file mode 100644
index 0000000..37fc47f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_rotate_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "camera_rotate_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_rotate_solid.imageset/camera_rotate_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_rotate_solid.imageset/camera_rotate_solid.svg
new file mode 100644
index 0000000..8efc430
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_rotate_solid.imageset/camera_rotate_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_solid.imageset/Contents.json
new file mode 100644
index 0000000..8324a0a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "camera_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_solid.imageset/camera_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_solid.imageset/camera_solid.svg
new file mode 100644
index 0000000..ea5f030
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/camera_solid.imageset/camera_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_line_up_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_line_up_solid.imageset/Contents.json
new file mode 100644
index 0000000..26748c1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_line_up_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chart_line_up_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_line_up_solid.imageset/chart_line_up_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_line_up_solid.imageset/chart_line_up_solid.svg
new file mode 100644
index 0000000..6b513d5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_line_up_solid.imageset/chart_line_up_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_user_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_user_solid.imageset/Contents.json
new file mode 100644
index 0000000..0422467
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_user_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chart_user_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_user_solid.imageset/chart_user_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_user_solid.imageset/chart_user_solid.svg
new file mode 100644
index 0000000..dc96d2f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chart_user_solid.imageset/chart_user_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/check_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/check_solid.imageset/Contents.json
new file mode 100644
index 0000000..415f9c2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/check_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "check_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/check_solid.imageset/check_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/check_solid.imageset/check_solid.svg
new file mode 100644
index 0000000..c2cae4e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/check_solid.imageset/check_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_down_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_down_solid.imageset/Contents.json
new file mode 100644
index 0000000..d0a3512
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_down_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_down_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_down_solid.imageset/chevron_down_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_down_solid.imageset/chevron_down_solid.svg
new file mode 100644
index 0000000..e1b62f1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_down_solid.imageset/chevron_down_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_left_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_left_solid.imageset/Contents.json
new file mode 100644
index 0000000..510274a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_left_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_left_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_left_solid.imageset/chevron_left_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_left_solid.imageset/chevron_left_solid.svg
new file mode 100644
index 0000000..44d7672
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_left_solid.imageset/chevron_left_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_right_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_right_solid.imageset/Contents.json
new file mode 100644
index 0000000..2a6295e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_right_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_right_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_right_solid.imageset/chevron_right_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_right_solid.imageset/chevron_right_solid.svg
new file mode 100644
index 0000000..579dc2a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_right_solid.imageset/chevron_right_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_up_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_up_solid.imageset/Contents.json
new file mode 100644
index 0000000..2024aa5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_up_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "chevron_up_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_up_solid.imageset/chevron_up_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_up_solid.imageset/chevron_up_solid.svg
new file mode 100644
index 0000000..c02a76c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/chevron_up_solid.imageset/chevron_up_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_check_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_check_solid.imageset/Contents.json
new file mode 100644
index 0000000..0ba3ff7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_check_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_check_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_check_solid.imageset/circle_check_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_check_solid.imageset/circle_check_solid.svg
new file mode 100644
index 0000000..0876844
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_check_solid.imageset/circle_check_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_exclamation_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_exclamation_solid.imageset/Contents.json
new file mode 100644
index 0000000..1af9569
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_exclamation_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_exclamation_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_exclamation_solid.imageset/circle_exclamation_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_exclamation_solid.imageset/circle_exclamation_solid.svg
new file mode 100644
index 0000000..0820834
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_exclamation_solid.imageset/circle_exclamation_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_info_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_info_solid.imageset/Contents.json
new file mode 100644
index 0000000..48be983
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_info_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_info_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_info_solid.imageset/circle_info_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_info_solid.imageset/circle_info_solid.svg
new file mode 100644
index 0000000..4419185
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_info_solid.imageset/circle_info_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_plus_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_plus_solid.imageset/Contents.json
new file mode 100644
index 0000000..c9d5f71
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_plus_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_plus_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_plus_solid.imageset/circle_plus_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_plus_solid.imageset/circle_plus_solid.svg
new file mode 100644
index 0000000..9d38756
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_plus_solid.imageset/circle_plus_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_question_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_question_solid.imageset/Contents.json
new file mode 100644
index 0000000..4ce5d9e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_question_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_question_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_question_solid.imageset/circle_question_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_question_solid.imageset/circle_question_solid.svg
new file mode 100644
index 0000000..5c653b0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_question_solid.imageset/circle_question_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_user_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_user_solid.imageset/Contents.json
new file mode 100644
index 0000000..7e6ea6e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_user_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_user_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_user_solid.imageset/circle_user_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_user_solid.imageset/circle_user_solid.svg
new file mode 100644
index 0000000..9f88121
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_user_solid.imageset/circle_user_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_xmark_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_xmark_solid.imageset/Contents.json
new file mode 100644
index 0000000..03f2330
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_xmark_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "circle_xmark_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_xmark_solid.imageset/circle_xmark_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_xmark_solid.imageset/circle_xmark_solid.svg
new file mode 100644
index 0000000..651a298
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/circle_xmark_solid.imageset/circle_xmark_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_list_check_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_list_check_solid.imageset/Contents.json
new file mode 100644
index 0000000..98bfe23
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_list_check_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clipboard_list_check_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_list_check_solid.imageset/clipboard_list_check_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_list_check_solid.imageset/clipboard_list_check_solid.svg
new file mode 100644
index 0000000..5b9b930
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_list_check_solid.imageset/clipboard_list_check_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_solid.imageset/Contents.json
new file mode 100644
index 0000000..b2e8fc6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clipboard_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_solid.imageset/clipboard_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_solid.imageset/clipboard_solid.svg
new file mode 100644
index 0000000..3785f83
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clipboard_solid.imageset/clipboard_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_rotate_left_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_rotate_left_solid.imageset/Contents.json
new file mode 100644
index 0000000..8a1026f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_rotate_left_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clock_rotate_left_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_rotate_left_solid.imageset/clock_rotate_left_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_rotate_left_solid.imageset/clock_rotate_left_solid.svg
new file mode 100644
index 0000000..a422d8c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_rotate_left_solid.imageset/clock_rotate_left_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_solid.imageset/Contents.json
new file mode 100644
index 0000000..7e27d93
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clock_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_solid.imageset/clock_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_solid.imageset/clock_solid.svg
new file mode 100644
index 0000000..1d72c1f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clock_solid.imageset/clock_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clone_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clone_solid.imageset/Contents.json
new file mode 100644
index 0000000..776638c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clone_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "clone_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clone_solid.imageset/clone_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clone_solid.imageset/clone_solid.svg
new file mode 100644
index 0000000..3323689
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/clone_solid.imageset/clone_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/coins_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/coins_solid.imageset/Contents.json
new file mode 100644
index 0000000..a63b588
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/coins_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "coins_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/coins_solid.imageset/coins_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/coins_solid.imageset/coins_solid.svg
new file mode 100644
index 0000000..d7cb5b5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/coins_solid.imageset/coins_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_circle_play_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_circle_play_solid.imageset/Contents.json
new file mode 100644
index 0000000..698d7a8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_circle_play_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "comment_dots_circle_play_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_circle_play_solid.imageset/comment_dots_circle_play_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_circle_play_solid.imageset/comment_dots_circle_play_solid.svg
new file mode 100644
index 0000000..9e7a626
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_circle_play_solid.imageset/comment_dots_circle_play_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_solid.imageset/Contents.json
new file mode 100644
index 0000000..22cf872
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "comment_dots_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_solid.imageset/comment_dots_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_solid.imageset/comment_dots_solid.svg
new file mode 100644
index 0000000..cbf7612
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comment_dots_solid.imageset/comment_dots_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comments_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comments_solid.imageset/Contents.json
new file mode 100644
index 0000000..70e6e09
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comments_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "comments_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comments_solid.imageset/comments_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comments_solid.imageset/comments_solid.svg
new file mode 100644
index 0000000..4b4efed
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/comments_solid.imageset/comments_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/credit_card_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/credit_card_solid.imageset/Contents.json
new file mode 100644
index 0000000..f23661f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/credit_card_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "credit_card_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/credit_card_solid.imageset/credit_card_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/credit_card_solid.imageset/credit_card_solid.svg
new file mode 100644
index 0000000..93def57
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/credit_card_solid.imageset/credit_card_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/crosshairs_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/crosshairs_solid.imageset/Contents.json
new file mode 100644
index 0000000..a7a5519
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/crosshairs_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "crosshairs_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/crosshairs_solid.imageset/crosshairs_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/crosshairs_solid.imageset/crosshairs_solid.svg
new file mode 100644
index 0000000..2a1a084
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/crosshairs_solid.imageset/crosshairs_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/desktop_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/desktop_solid.imageset/Contents.json
new file mode 100644
index 0000000..b170284
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/desktop_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "desktop_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/desktop_solid.imageset/desktop_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/desktop_solid.imageset/desktop_solid.svg
new file mode 100644
index 0000000..2b672eb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/desktop_solid.imageset/desktop_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/dolly_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/dolly_solid.imageset/Contents.json
new file mode 100644
index 0000000..10a3d1e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/dolly_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "dolly_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/dolly_solid.imageset/dolly_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/dolly_solid.imageset/dolly_solid.svg
new file mode 100644
index 0000000..ecac6d3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/dolly_solid.imageset/dolly_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/earth_americas_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/earth_americas_solid.imageset/Contents.json
new file mode 100644
index 0000000..8c1ae6f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/earth_americas_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "earth_americas_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/earth_americas_solid.imageset/earth_americas_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/earth_americas_solid.imageset/earth_americas_solid.svg
new file mode 100644
index 0000000..b3faf1d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/earth_americas_solid.imageset/earth_americas_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_horizontal_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_horizontal_solid.imageset/Contents.json
new file mode 100644
index 0000000..b7781ac
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_horizontal_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ellipsis_horizontal_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_horizontal_solid.imageset/ellipsis_horizontal_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_horizontal_solid.imageset/ellipsis_horizontal_solid.svg
new file mode 100644
index 0000000..5997027
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_horizontal_solid.imageset/ellipsis_horizontal_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_vertical_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_vertical_solid.imageset/Contents.json
new file mode 100644
index 0000000..66c2df2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_vertical_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ellipsis_vertical_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_vertical_solid.imageset/ellipsis_vertical_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_vertical_solid.imageset/ellipsis_vertical_solid.svg
new file mode 100644
index 0000000..b7a5947
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ellipsis_vertical_solid.imageset/ellipsis_vertical_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/envelope_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/envelope_solid.imageset/Contents.json
new file mode 100644
index 0000000..a073950
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/envelope_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "envelope_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/envelope_solid.imageset/envelope_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/envelope_solid.imageset/envelope_solid.svg
new file mode 100644
index 0000000..dcf48f7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/envelope_solid.imageset/envelope_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/euro_sign_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/euro_sign_solid.imageset/Contents.json
new file mode 100644
index 0000000..c9122ab
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/euro_sign_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "euro_sign_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/euro_sign_solid.imageset/euro_sign_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/euro_sign_solid.imageset/euro_sign_solid.svg
new file mode 100644
index 0000000..5dbc927
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/euro_sign_solid.imageset/euro_sign_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_slash_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_slash_solid.imageset/Contents.json
new file mode 100644
index 0000000..3583557
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_slash_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "eye_slash_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_slash_solid.imageset/eye_slash_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_slash_solid.imageset/eye_slash_solid.svg
new file mode 100644
index 0000000..28a5519
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_slash_solid.imageset/eye_slash_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_solid.imageset/Contents.json
new file mode 100644
index 0000000..e4bcb34
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "eye_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_solid.imageset/eye_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_solid.imageset/eye_solid.svg
new file mode 100644
index 0000000..4b4f18d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/eye_solid.imageset/eye_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_contract_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_contract_solid.imageset/Contents.json
new file mode 100644
index 0000000..5a5ad9a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_contract_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_contract_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_contract_solid.imageset/file_contract_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_contract_solid.imageset/file_contract_solid.svg
new file mode 100644
index 0000000..1c2d4b0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_contract_solid.imageset/file_contract_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_export_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_export_solid.imageset/Contents.json
new file mode 100644
index 0000000..c326e30
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_export_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_export_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_export_solid.imageset/file_export_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_export_solid.imageset/file_export_solid.svg
new file mode 100644
index 0000000..b2b2617
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_export_solid.imageset/file_export_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_invoice_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_invoice_solid.imageset/Contents.json
new file mode 100644
index 0000000..734df69
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_invoice_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_invoice_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_invoice_solid.imageset/file_invoice_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_invoice_solid.imageset/file_invoice_solid.svg
new file mode 100644
index 0000000..9a945da
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_invoice_solid.imageset/file_invoice_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pdf_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pdf_solid.imageset/Contents.json
new file mode 100644
index 0000000..96c50fd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pdf_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_pdf_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pdf_solid.imageset/file_pdf_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pdf_solid.imageset/file_pdf_solid.svg
new file mode 100644
index 0000000..ee7ec9d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pdf_solid.imageset/file_pdf_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pen_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pen_solid.imageset/Contents.json
new file mode 100644
index 0000000..15cc3d6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pen_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_pen_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pen_solid.imageset/file_pen_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pen_solid.imageset/file_pen_solid.svg
new file mode 100644
index 0000000..01a3663
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_pen_solid.imageset/file_pen_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_signature_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_signature_solid.imageset/Contents.json
new file mode 100644
index 0000000..71fe16a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_signature_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "file_signature_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_signature_solid.imageset/file_signature_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_signature_solid.imageset/file_signature_solid.svg
new file mode 100644
index 0000000..7ecb538
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/file_signature_solid.imageset/file_signature_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/files_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/files_solid.imageset/Contents.json
new file mode 100644
index 0000000..16c2b40
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/files_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "files_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/files_solid.imageset/files_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/files_solid.imageset/files_solid.svg
new file mode 100644
index 0000000..23e81f1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/files_solid.imageset/files_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/film_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/film_solid.imageset/Contents.json
new file mode 100644
index 0000000..d974a11
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/film_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "film_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/film_solid.imageset/film_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/film_solid.imageset/film_solid.svg
new file mode 100644
index 0000000..d3ed116
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/film_solid.imageset/film_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/flag_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/flag_solid.imageset/Contents.json
new file mode 100644
index 0000000..1ce38d9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/flag_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "flag_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/flag_solid.imageset/flag_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/flag_solid.imageset/flag_solid.svg
new file mode 100644
index 0000000..2db7719
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/flag_solid.imageset/flag_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/floppy_disk_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/floppy_disk_solid.imageset/Contents.json
new file mode 100644
index 0000000..c2c93b1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/floppy_disk_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "floppy_disk_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/floppy_disk_solid.imageset/floppy_disk_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/floppy_disk_solid.imageset/floppy_disk_solid.svg
new file mode 100644
index 0000000..6e761c7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/floppy_disk_solid.imageset/floppy_disk_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/gear_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/gear_solid.imageset/Contents.json
new file mode 100644
index 0000000..897cb74
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/gear_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "gear_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/gear_solid.imageset/gear_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/gear_solid.imageset/gear_solid.svg
new file mode 100644
index 0000000..2abbca0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/gear_solid.imageset/gear_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/grid_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/grid_solid.imageset/Contents.json
new file mode 100644
index 0000000..78ea8ea
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/grid_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "grid_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/grid_solid.imageset/grid_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/grid_solid.imageset/grid_solid.svg
new file mode 100644
index 0000000..4539ec8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/grid_solid.imageset/grid_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/handshake_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/handshake_solid.imageset/Contents.json
new file mode 100644
index 0000000..1cc0748
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/handshake_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "handshake_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/handshake_solid.imageset/handshake_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/handshake_solid.imageset/handshake_solid.svg
new file mode 100644
index 0000000..58fc1c0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/handshake_solid.imageset/handshake_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/heart_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/heart_solid.imageset/Contents.json
new file mode 100644
index 0000000..43ddfac
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/heart_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "heart_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/heart_solid.imageset/heart_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/heart_solid.imageset/heart_solid.svg
new file mode 100644
index 0000000..a45ac12
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/heart_solid.imageset/heart_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_half_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_half_solid.imageset/Contents.json
new file mode 100644
index 0000000..953e0ea
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_half_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "hourglass_half_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_half_solid.imageset/hourglass_half_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_half_solid.imageset/hourglass_half_solid.svg
new file mode 100644
index 0000000..cfc76c2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_half_solid.imageset/hourglass_half_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_start_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_start_solid.imageset/Contents.json
new file mode 100644
index 0000000..48f6d97
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_start_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "hourglass_start_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_start_solid.imageset/hourglass_start_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_start_solid.imageset/hourglass_start_solid.svg
new file mode 100644
index 0000000..d08dbfc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/hourglass_start_solid.imageset/hourglass_start_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_chimney_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_chimney_solid.imageset/Contents.json
new file mode 100644
index 0000000..73f23c5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_chimney_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "house_chimney_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_chimney_solid.imageset/house_chimney_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_chimney_solid.imageset/house_chimney_solid.svg
new file mode 100644
index 0000000..8cb5847
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_chimney_solid.imageset/house_chimney_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_solid.imageset/Contents.json
new file mode 100644
index 0000000..a2461e3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "house_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_solid.imageset/house_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_solid.imageset/house_solid.svg
new file mode 100644
index 0000000..c6c0ae3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/house_solid.imageset/house_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/image_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/image_solid.imageset/Contents.json
new file mode 100644
index 0000000..7ea201d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/image_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "image_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/image_solid.imageset/image_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/image_solid.imageset/image_solid.svg
new file mode 100644
index 0000000..981a319
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/image_solid.imageset/image_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/images_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/images_solid.imageset/Contents.json
new file mode 100644
index 0000000..431b960
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/images_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "images_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/images_solid.imageset/images_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/images_solid.imageset/images_solid.svg
new file mode 100644
index 0000000..1a21eef
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/images_solid.imageset/images_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_in_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_in_solid.imageset/Contents.json
new file mode 100644
index 0000000..89ab57c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_in_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "inbox_in_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_in_solid.imageset/inbox_in_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_in_solid.imageset/inbox_in_solid.svg
new file mode 100644
index 0000000..9280ad5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_in_solid.imageset/inbox_in_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_out_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_out_solid.imageset/Contents.json
new file mode 100644
index 0000000..db7b359
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_out_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "inbox_out_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_out_solid.imageset/inbox_out_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_out_solid.imageset/inbox_out_solid.svg
new file mode 100644
index 0000000..8265605
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/inbox_out_solid.imageset/inbox_out_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lightbulb_on_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lightbulb_on_solid.imageset/Contents.json
new file mode 100644
index 0000000..3511be7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lightbulb_on_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "lightbulb_on_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lightbulb_on_solid.imageset/lightbulb_on_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lightbulb_on_solid.imageset/lightbulb_on_solid.svg
new file mode 100644
index 0000000..8ab0e95
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lightbulb_on_solid.imageset/lightbulb_on_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/link_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/link_solid.imageset/Contents.json
new file mode 100644
index 0000000..4c0a50b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/link_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "link_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/link_solid.imageset/link_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/link_solid.imageset/link_solid.svg
new file mode 100644
index 0000000..4fbfcb4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/link_solid.imageset/link_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/location_dot_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/location_dot_solid.imageset/Contents.json
new file mode 100644
index 0000000..474ae61
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/location_dot_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "location_dot_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/location_dot_solid.imageset/location_dot_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/location_dot_solid.imageset/location_dot_solid.svg
new file mode 100644
index 0000000..1ba986b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/location_dot_solid.imageset/location_dot_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_open_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_open_solid.imageset/Contents.json
new file mode 100644
index 0000000..5a89c60
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_open_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "lock_keyhole_open_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_open_solid.imageset/lock_keyhole_open_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_open_solid.imageset/lock_keyhole_open_solid.svg
new file mode 100644
index 0000000..c1724a1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_open_solid.imageset/lock_keyhole_open_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_solid.imageset/Contents.json
new file mode 100644
index 0000000..8fc2d97
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "lock_keyhole_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_solid.imageset/lock_keyhole_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_solid.imageset/lock_keyhole_solid.svg
new file mode 100644
index 0000000..477797c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/lock_keyhole_solid.imageset/lock_keyhole_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/magnifying_glass_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/magnifying_glass_solid.imageset/Contents.json
new file mode 100644
index 0000000..c8c1264
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/magnifying_glass_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "magnifying_glass_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/magnifying_glass_solid.imageset/magnifying_glass_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/magnifying_glass_solid.imageset/magnifying_glass_solid.svg
new file mode 100644
index 0000000..7b91dd4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/magnifying_glass_solid.imageset/magnifying_glass_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/map_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/map_solid.imageset/Contents.json
new file mode 100644
index 0000000..7fc4fc8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/map_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "map_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/map_solid.imageset/map_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/map_solid.imageset/map_solid.svg
new file mode 100644
index 0000000..6ef4321
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/map_solid.imageset/map_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/megaphone_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/megaphone_solid.imageset/Contents.json
new file mode 100644
index 0000000..be40a3e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/megaphone_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "megaphone_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/megaphone_solid.imageset/megaphone_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/megaphone_solid.imageset/megaphone_solid.svg
new file mode 100644
index 0000000..317f320
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/megaphone_solid.imageset/megaphone_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_dots_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_dots_solid.imageset/Contents.json
new file mode 100644
index 0000000..0c72e10
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_dots_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "message_dots_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_dots_solid.imageset/message_dots_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_dots_solid.imageset/message_dots_solid.svg
new file mode 100644
index 0000000..2a83166
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_dots_solid.imageset/message_dots_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_solid.imageset/Contents.json
new file mode 100644
index 0000000..fb45e01
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "message_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_solid.imageset/message_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_solid.imageset/message_solid.svg
new file mode 100644
index 0000000..8a698f6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/message_solid.imageset/message_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_slash_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_slash_solid.imageset/Contents.json
new file mode 100644
index 0000000..20074c2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_slash_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "microphone_slash_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_slash_solid.imageset/microphone_slash_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_slash_solid.imageset/microphone_slash_solid.svg
new file mode 100644
index 0000000..a361ec1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_slash_solid.imageset/microphone_slash_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_solid.imageset/Contents.json
new file mode 100644
index 0000000..6f07356
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "microphone_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_solid.imageset/microphone_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_solid.imageset/microphone_solid.svg
new file mode 100644
index 0000000..0057c59
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/microphone_solid.imageset/microphone_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/minus_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/minus_solid.imageset/Contents.json
new file mode 100644
index 0000000..ce72525
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/minus_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "minus_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/minus_solid.imageset/minus_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/minus_solid.imageset/minus_solid.svg
new file mode 100644
index 0000000..c37e835
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/minus_solid.imageset/minus_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/palette_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/palette_solid.imageset/Contents.json
new file mode 100644
index 0000000..b5981a2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/palette_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "palette_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/palette_solid.imageset/palette_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/palette_solid.imageset/palette_solid.svg
new file mode 100644
index 0000000..4eb78ce
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/palette_solid.imageset/palette_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_solid.imageset/Contents.json
new file mode 100644
index 0000000..98b4cf7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "paper_plane_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_solid.imageset/paper_plane_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_solid.imageset/paper_plane_solid.svg
new file mode 100644
index 0000000..cebcf06
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_solid.imageset/paper_plane_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_top_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_top_solid.imageset/Contents.json
new file mode 100644
index 0000000..15e52a8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_top_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "paper_plane_top_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_top_solid.imageset/paper_plane_top_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_top_solid.imageset/paper_plane_top_solid.svg
new file mode 100644
index 0000000..ff1b81a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paper_plane_top_solid.imageset/paper_plane_top_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paperclip_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paperclip_solid.imageset/Contents.json
new file mode 100644
index 0000000..1c13c20
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paperclip_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "paperclip_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paperclip_solid.imageset/paperclip_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paperclip_solid.imageset/paperclip_solid.svg
new file mode 100644
index 0000000..cf55b05
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/paperclip_solid.imageset/paperclip_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/pen_to_square_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/pen_to_square_solid.imageset/Contents.json
new file mode 100644
index 0000000..817fa97
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/pen_to_square_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "pen_to_square_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/pen_to_square_solid.imageset/pen_to_square_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/pen_to_square_solid.imageset/pen_to_square_solid.svg
new file mode 100644
index 0000000..9bd88e5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/pen_to_square_solid.imageset/pen_to_square_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_flip_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_flip_solid.imageset/Contents.json
new file mode 100644
index 0000000..03887b8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_flip_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "phone_flip_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_flip_solid.imageset/phone_flip_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_flip_solid.imageset/phone_flip_solid.svg
new file mode 100644
index 0000000..c561cbf
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_flip_solid.imageset/phone_flip_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_hangup_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_hangup_solid.imageset/Contents.json
new file mode 100644
index 0000000..3709bba
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_hangup_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "phone_hangup_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_hangup_solid.imageset/phone_hangup_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_hangup_solid.imageset/phone_hangup_solid.svg
new file mode 100644
index 0000000..7fd5d81
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_hangup_solid.imageset/phone_hangup_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_solid.imageset/Contents.json
new file mode 100644
index 0000000..efd832a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "phone_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_solid.imageset/phone_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_solid.imageset/phone_solid.svg
new file mode 100644
index 0000000..b9b2eba
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/phone_solid.imageset/phone_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/plus_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/plus_solid.imageset/Contents.json
new file mode 100644
index 0000000..407a3b6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/plus_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "plus_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/plus_solid.imageset/plus_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/plus_solid.imageset/plus_solid.svg
new file mode 100644
index 0000000..d3640ff
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/plus_solid.imageset/plus_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/print_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/print_solid.imageset/Contents.json
new file mode 100644
index 0000000..c5ab057
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/print_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "print_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/print_solid.imageset/print_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/print_solid.imageset/print_solid.svg
new file mode 100644
index 0000000..b12944a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/print_solid.imageset/print_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/rocket_launch_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/rocket_launch_solid.imageset/Contents.json
new file mode 100644
index 0000000..02690cd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/rocket_launch_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "rocket_launch_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/rocket_launch_solid.imageset/rocket_launch_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/rocket_launch_solid.imageset/rocket_launch_solid.svg
new file mode 100644
index 0000000..82e774b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/rocket_launch_solid.imageset/rocket_launch_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/share_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/share_solid.imageset/Contents.json
new file mode 100644
index 0000000..62d2dbb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/share_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "share_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/share_solid.imageset/share_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/share_solid.imageset/share_solid.svg
new file mode 100644
index 0000000..213befa
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/share_solid.imageset/share_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/shield_keyhole_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/shield_keyhole_solid.imageset/Contents.json
new file mode 100644
index 0000000..b62139b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/shield_keyhole_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "shield_keyhole_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/shield_keyhole_solid.imageset/shield_keyhole_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/shield_keyhole_solid.imageset/shield_keyhole_solid.svg
new file mode 100644
index 0000000..c70f641
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/shield_keyhole_solid.imageset/shield_keyhole_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/signature_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/signature_solid.imageset/Contents.json
new file mode 100644
index 0000000..b24921c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/signature_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "signature_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/signature_solid.imageset/signature_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/signature_solid.imageset/signature_solid.svg
new file mode 100644
index 0000000..b5ee733
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/signature_solid.imageset/signature_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/siren_on_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/siren_on_solid.imageset/Contents.json
new file mode 100644
index 0000000..fba057f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/siren_on_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "siren_on_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/siren_on_solid.imageset/siren_on_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/siren_on_solid.imageset/siren_on_solid.svg
new file mode 100644
index 0000000..e2488a6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/siren_on_solid.imageset/siren_on_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_solid.imageset/Contents.json
new file mode 100644
index 0000000..d8e3a02
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "sliders_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_solid.imageset/sliders_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_solid.imageset/sliders_solid.svg
new file mode 100644
index 0000000..f985db1
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_solid.imageset/sliders_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_up_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_up_solid.imageset/Contents.json
new file mode 100644
index 0000000..4779fef
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_up_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "sliders_up_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_up_solid.imageset/sliders_up_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_up_solid.imageset/sliders_up_solid.svg
new file mode 100644
index 0000000..d17948c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/sliders_up_solid.imageset/sliders_up_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/spinner_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/spinner_solid.imageset/Contents.json
new file mode 100644
index 0000000..82984e5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/spinner_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "spinner_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/spinner_solid.imageset/spinner_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/spinner_solid.imageset/spinner_solid.svg
new file mode 100644
index 0000000..94d24d4
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/spinner_solid.imageset/spinner_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stamp_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stamp_solid.imageset/Contents.json
new file mode 100644
index 0000000..cdbd53e
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stamp_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "stamp_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stamp_solid.imageset/stamp_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stamp_solid.imageset/stamp_solid.svg
new file mode 100644
index 0000000..9479298
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stamp_solid.imageset/stamp_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_half_stroke_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_half_stroke_solid.imageset/Contents.json
new file mode 100644
index 0000000..17e9074
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_half_stroke_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "star_half_stroke_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_half_stroke_solid.imageset/star_half_stroke_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_half_stroke_solid.imageset/star_half_stroke_solid.svg
new file mode 100644
index 0000000..3ee1086
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_half_stroke_solid.imageset/star_half_stroke_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_solid.imageset/Contents.json
new file mode 100644
index 0000000..986b754
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "star_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_solid.imageset/star_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_solid.imageset/star_solid.svg
new file mode 100644
index 0000000..346840a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/star_solid.imageset/star_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stopwatch_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stopwatch_solid.imageset/Contents.json
new file mode 100644
index 0000000..aa47917
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stopwatch_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "stopwatch_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stopwatch_solid.imageset/stopwatch_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stopwatch_solid.imageset/stopwatch_solid.svg
new file mode 100644
index 0000000..833ee56
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/stopwatch_solid.imageset/stopwatch_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/tag_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/tag_solid.imageset/Contents.json
new file mode 100644
index 0000000..3aeb820
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/tag_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "tag_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/tag_solid.imageset/tag_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/tag_solid.imageset/tag_solid.svg
new file mode 100644
index 0000000..0d6eb5b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/tag_solid.imageset/tag_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbs_up_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbs_up_solid.imageset/Contents.json
new file mode 100644
index 0000000..f3bde49
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbs_up_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "thumbs_up_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbs_up_solid.imageset/thumbs_up_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbs_up_solid.imageset/thumbs_up_solid.svg
new file mode 100644
index 0000000..9989a50
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbs_up_solid.imageset/thumbs_up_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbstack_slash_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbstack_slash_solid.imageset/Contents.json
new file mode 100644
index 0000000..6c8e8cd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbstack_slash_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "thumbstack_slash_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbstack_slash_solid.imageset/thumbstack_slash_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbstack_slash_solid.imageset/thumbstack_slash_solid.svg
new file mode 100644
index 0000000..6b0e6ba
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbstack_slash_solid.imageset/thumbstack_slash_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbtack_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbtack_solid.imageset/Contents.json
new file mode 100644
index 0000000..7fd244c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbtack_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "thumbtack_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbtack_solid.imageset/thumbtack_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbtack_solid.imageset/thumbtack_solid.svg
new file mode 100644
index 0000000..14eb6a6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/thumbtack_solid.imageset/thumbtack_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ticket_simple_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ticket_simple_solid.imageset/Contents.json
new file mode 100644
index 0000000..2b4ef79
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ticket_simple_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "ticket_simple_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ticket_simple_solid.imageset/ticket_simple_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ticket_simple_solid.imageset/ticket_simple_solid.svg
new file mode 100644
index 0000000..00a684d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/ticket_simple_solid.imageset/ticket_simple_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/toolbox_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/toolbox_solid.imageset/Contents.json
new file mode 100644
index 0000000..7636776
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/toolbox_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "toolbox_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/toolbox_solid.imageset/toolbox_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/toolbox_solid.imageset/toolbox_solid.svg
new file mode 100644
index 0000000..4ffaa5b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/toolbox_solid.imageset/toolbox_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/trash_can_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/trash_can_solid.imageset/Contents.json
new file mode 100644
index 0000000..f071d9a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/trash_can_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "trash_can_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/trash_can_solid.imageset/trash_can_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/trash_can_solid.imageset/trash_can_solid.svg
new file mode 100644
index 0000000..0adc3c8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/trash_can_solid.imageset/trash_can_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/triangle_exclamation_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/triangle_exclamation_solid.imageset/Contents.json
new file mode 100644
index 0000000..ca0840a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/triangle_exclamation_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "triangle_exclamation_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/triangle_exclamation_solid.imageset/triangle_exclamation_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/triangle_exclamation_solid.imageset/triangle_exclamation_solid.svg
new file mode 100644
index 0000000..d1e56c0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/triangle_exclamation_solid.imageset/triangle_exclamation_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_slash_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_slash_solid.imageset/Contents.json
new file mode 100644
index 0000000..3c822c8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_slash_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "umbrella_slash_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_slash_solid.imageset/umbrella_slash_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_slash_solid.imageset/umbrella_slash_solid.svg
new file mode 100644
index 0000000..848f149
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_slash_solid.imageset/umbrella_slash_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_solid.imageset/Contents.json
new file mode 100644
index 0000000..32255b2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "umbrella_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_solid.imageset/umbrella_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_solid.imageset/umbrella_solid.svg
new file mode 100644
index 0000000..89ca9f3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/umbrella_solid.imageset/umbrella_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_check_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_check_solid.imageset/Contents.json
new file mode 100644
index 0000000..23841d8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_check_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_check_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_check_solid.imageset/user_check_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_check_solid.imageset/user_check_solid.svg
new file mode 100644
index 0000000..858d8c3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_check_solid.imageset/user_check_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_group_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_group_solid.imageset/Contents.json
new file mode 100644
index 0000000..4ffbafd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_group_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_group_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_group_solid.imageset/user_group_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_group_solid.imageset/user_group_solid.svg
new file mode 100644
index 0000000..21f2831
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_group_solid.imageset/user_group_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_plus_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_plus_solid.imageset/Contents.json
new file mode 100644
index 0000000..6bf0423
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_plus_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_plus_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_plus_solid.imageset/user_plus_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_plus_solid.imageset/user_plus_solid.svg
new file mode 100644
index 0000000..cb90840
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_plus_solid.imageset/user_plus_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_solid.imageset/Contents.json
new file mode 100644
index 0000000..64f43b5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_solid.imageset/user_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_solid.imageset/user_solid.svg
new file mode 100644
index 0000000..7f87902
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_solid.imageset/user_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_xmark_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_xmark_solid.imageset/Contents.json
new file mode 100644
index 0000000..5e0c024
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_xmark_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "user_xmark_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_xmark_solid.imageset/user_xmark_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_xmark_solid.imageset/user_xmark_solid.svg
new file mode 100644
index 0000000..093dbbb
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/user_xmark_solid.imageset/user_xmark_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/users_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/users_solid.imageset/Contents.json
new file mode 100644
index 0000000..1f761c7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/users_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "users_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/users_solid.imageset/users_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/users_solid.imageset/users_solid.svg
new file mode 100644
index 0000000..1418d02
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/users_solid.imageset/users_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/video_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/video_solid.imageset/Contents.json
new file mode 100644
index 0000000..5973434
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/video_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "video_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/video_solid.imageset/video_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/video_solid.imageset/video_solid.svg
new file mode 100644
index 0000000..82bec15
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/video_solid.imageset/video_solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/xmark_solid.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/xmark_solid.imageset/Contents.json
new file mode 100644
index 0000000..2006b04
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/xmark_solid.imageset/Contents.json
@@ -0,0 +1,16 @@
+{
+ "images" : [
+ {
+ "filename" : "xmark_solid.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true,
+ "template-rendering-intent" : "template"
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/xmark_solid.imageset/xmark_solid.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/xmark_solid.imageset/xmark_solid.svg
new file mode 100644
index 0000000..64bac0d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Icons/solid/xmark_solid.imageset/xmark_solid.svg
@@ -0,0 +1,10 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/Contents.json
new file mode 100644
index 0000000..73c0059
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_flyer.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_flyer.imageset/Contents.json
new file mode 100644
index 0000000..0d5ab4d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_flyer.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "carte de visiste et prospectus.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_flyer.imageset/carte de visiste et prospectus.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_flyer.imageset/carte de visiste et prospectus.svg
new file mode 100644
index 0000000..16359e7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_flyer.imageset/carte de visiste et prospectus.svg
@@ -0,0 +1,32 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_google.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_google.imageset/Contents.json
new file mode 100644
index 0000000..b627047
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_google.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "google.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_google.imageset/google.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_google.imageset/google.svg
new file mode 100644
index 0000000..3cb0d14
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_google.imageset/google.svg
@@ -0,0 +1,22 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_message.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_message.imageset/Contents.json
new file mode 100644
index 0000000..bcb31d7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_message.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "message.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_message.imageset/message.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_message.imageset/message.svg
new file mode 100644
index 0000000..563265c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_message.imageset/message.svg
@@ -0,0 +1,21 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_photos.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_photos.imageset/Contents.json
new file mode 100644
index 0000000..62941fc
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_photos.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "photos.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_photos.imageset/photos.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_photos.imageset/photos.svg
new file mode 100644
index 0000000..fbff0c6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_photos.imageset/photos.svg
@@ -0,0 +1,59 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_software.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_software.imageset/Contents.json
new file mode 100644
index 0000000..bb2c6a0
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_software.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "devis.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_software.imageset/devis.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_software.imageset/devis.svg
new file mode 100644
index 0000000..d5a6b26
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/Resiliation/img_software.imageset/devis.svg
@@ -0,0 +1,49 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/assistance.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/assistance.imageset/Contents.json
new file mode 100644
index 0000000..78861da
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/assistance.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Illustration (1).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/assistance.imageset/Illustration (1).svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/assistance.imageset/Illustration (1).svg
new file mode 100644
index 0000000..8caeb96
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/assistance.imageset/Illustration (1).svg
@@ -0,0 +1,11 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/bfmbfm.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/bfmbfm.imageset/Contents.json
new file mode 100644
index 0000000..0087ac6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/bfmbfm.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "bfm tv 1.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/bfmbfm.imageset/bfm tv 1.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/bfmbfm.imageset/bfm tv 1.png
new file mode 100644
index 0000000..7835741
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/bfmbfm.imageset/bfm tv 1.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner.imageset/Contents.json
new file mode 100644
index 0000000..2da8f20
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "boost.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner.imageset/boost.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner.imageset/boost.png
new file mode 100644
index 0000000..45e7f93
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner.imageset/boost.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner_light.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner_light.imageset/Contents.json
new file mode 100644
index 0000000..029a164
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner_light.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "boost@3x.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner_light.imageset/boost@3x.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner_light.imageset/boost@3x.png
new file mode 100644
index 0000000..adcf013
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_corner_light.imageset/boost@3x.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_logo.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_logo.imageset/Contents.json
new file mode 100644
index 0000000..dbea387
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "illustration-boost@3x.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_logo.imageset/illustration-boost@3x.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_logo.imageset/illustration-boost@3x.png
new file mode 100644
index 0000000..40f8c14
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/booster_logo.imageset/illustration-boost@3x.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/m6.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/m6.imageset/Contents.json
new file mode 100644
index 0000000..def10d9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/m6.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Logo_M6_(2020_fond_clair) 1.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/m6.imageset/Logo_M6_(2020_fond_clair) 1.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/m6.imageset/Logo_M6_(2020_fond_clair) 1.png
new file mode 100644
index 0000000..48d7efe
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/m6.imageset/Logo_M6_(2020_fond_clair) 1.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_premier.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_premier.imageset/Contents.json
new file mode 100644
index 0000000..28fafd3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_premier.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "badges@3x.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_premier.imageset/badges@3x.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_premier.imageset/badges@3x.png
new file mode 100644
index 0000000..c11811d
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_premier.imageset/badges@3x.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_pro.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_pro.imageset/Contents.json
new file mode 100644
index 0000000..50d0f53
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_pro.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Illustration.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_pro.imageset/Illustration.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_pro.imageset/Illustration.svg
new file mode 100644
index 0000000..a42a080
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/only_for_pro.imageset/Illustration.svg
@@ -0,0 +1,15 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/perimeter.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/perimeter.imageset/Contents.json
new file mode 100644
index 0000000..50d0f53
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/perimeter.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Illustration.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/perimeter.imageset/Illustration.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/perimeter.imageset/Illustration.svg
new file mode 100644
index 0000000..7a6abca
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/perimeter.imageset/Illustration.svg
@@ -0,0 +1,13 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/rtl.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/rtl.imageset/Contents.json
new file mode 100644
index 0000000..533961a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/rtl.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "RTL 1.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/rtl.imageset/RTL 1.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/rtl.imageset/RTL 1.png
new file mode 100644
index 0000000..2a6891c
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/rtl.imageset/RTL 1.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/tf1.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/tf1.imageset/Contents.json
new file mode 100644
index 0000000..6141750
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/tf1.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "TF1 1.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/tf1.imageset/TF1 1.png b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/tf1.imageset/TF1 1.png
new file mode 100644
index 0000000..4e8210c
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/tf1.imageset/TF1 1.png differ
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/webinaire.imageset/Contents.json b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/webinaire.imageset/Contents.json
new file mode 100644
index 0000000..50d0f53
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/webinaire.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Illustration.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/webinaire.imageset/Illustration.svg b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/webinaire.imageset/Illustration.svg
new file mode 100644
index 0000000..c1c1331
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Resources/Assets.xcassets/Images/webinaire.imageset/Illustration.svg
@@ -0,0 +1,29 @@
+
diff --git a/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Bold-Italic.otf b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Bold-Italic.otf
new file mode 100644
index 0000000..627b831
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Bold-Italic.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Bold.otf b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Bold.otf
new file mode 100755
index 0000000..d963e86
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Bold.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-DemiBold.otf b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-DemiBold.otf
new file mode 100755
index 0000000..7938280
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-DemiBold.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Medium.otf b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Medium.otf
new file mode 100755
index 0000000..5cc79ef
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-Medium.otf differ
diff --git a/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-MediumIt.otf b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-MediumIt.otf
new file mode 100644
index 0000000..e4b7177
Binary files /dev/null and b/AlloVoisinsSwiftUI/Resources/Fonts/TTChocolates-MediumIt.otf differ
diff --git a/AlloVoisinsSwiftUI/Screens/Booster/BoosterConfirmationScreen.swift b/AlloVoisinsSwiftUI/Screens/Booster/BoosterConfirmationScreen.swift
new file mode 100644
index 0000000..3ef5777
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Booster/BoosterConfirmationScreen.swift
@@ -0,0 +1,49 @@
+//
+// BoosterConfirmationScreen.swift
+//
+//
+// Created by Victor on 13/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterConfirmationScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ ZStack {
+ backgroundGradient
+ .ignoresSafeArea()
+ VStack {
+ VStack(spacing: 32) {
+ Image("booster_logo", bundle: Bundle.module)
+ .resizable()
+ .frame(width: 210, height: 180)
+ SQText("C’est confirmé !", size: 18, font: .bold)
+ .foregroundColor(.white)
+ SQText("Votre profil sera boosté dès demain.", size: 32, font: .bold)
+ .foregroundColor(.white)
+ .multilineTextAlignment(.center)
+ }.padding()
+ Spacer()
+ VStack(spacing: 16) {
+ SQButton("Accéder à mon option") {
+
+ }
+ SQText("XX,XX € / mois, sans engagement.", size: 13)
+ .foregroundColor(.white)
+ }
+ }
+ }
+ }
+}
+
+#Preview {
+ BoosterConfirmationScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Booster/BoosterKnowAboutScreen.swift b/AlloVoisinsSwiftUI/Screens/Booster/BoosterKnowAboutScreen.swift
new file mode 100644
index 0000000..d7a10e3
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Booster/BoosterKnowAboutScreen.swift
@@ -0,0 +1,75 @@
+//
+// BoosterKnowAboutScreen.swift
+//
+//
+// Created by Victor on 13/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterKnowAboutScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ ScrollView(showsIndicators: false) {
+ VStack(spacing: 16) {
+ VStack(alignment: .leading, spacing: 8) {
+ SQText("Comment ça marche ?", size: 18, font: .bold)
+ SQText("L’option Booster s’active sur les catégories de votre abonnement Premier. Par exemple, vous êtes abonné Premier sur les catégories « Plomberie - Installation Sanitaire » et « Carrelage », votre profil remontera en tête de liste des résultats en lien avec la plomberie et le carrelage.")
+ }
+ VStack(alignment: .leading, spacing: 8) {
+ SQText("Vous pouvez choisir de remonter votre profil :", size: 18, font: .bold)
+ VStack(alignment: .leading, spacing: 16) {
+ SQText("• Tous les jours\n• 3 jours par semaine\n• 1 jour par semaine")
+
+ SQText("Tous les jours", font: .demiBold)
+ VStack(spacing: 8) {
+ SQText("Cette option permet de remonter votre profil chaque jour dans les listes de résultats, à compter du lendemain de la souscription à l’option Booster, jusqu’à la résiliation de votre option.")
+ SQText("Exemple : vous souscrivez un dimanche à 15h00, votre option sera activée dès lundi à 00h00.", font: .mediumItalic)
+ }
+ .padding(.leading)
+ SQText("3 jours par semaine", font: .demiBold)
+ VStack(spacing: 8) {
+ SQText("Cette option permet de remonter votre profil 3 jours par semaine dans les listes de résultats, à compter du lendemain de la souscription à l’option Booster, jusqu’à la résiliation de votre option.")
+ SQText("Exemple : vous souscrivez un dimanche à 15h00, votre profil sera boosté le lundi, puis tous les deux jours.", font: .mediumItalic)
+ }
+ .padding(.leading)
+ SQText("1 jour par semaine", font: .demiBold)
+ VStack(spacing: 8) {
+ SQText("Cette option permet de remonter votre profil 1 jour par semaine dans les listes de résultats, à compter du lendemain de la souscription à l’option Booster, jusqu’à la résiliation de votre option.")
+ SQText("Exemple : vous souscrivez un dimanche à 15h00, votre profil sera boosté le lundi, puis tous les six jours.", font: .mediumItalic)
+ }
+ .padding(.leading)
+ }
+ }
+ }
+ }
+ .navigationBarBackButtonHidden(true)
+ .toolbar {
+ ToolbarItem(placement: .topBarLeading) {
+ Button(action: {
+ }, label: {
+ SQIcon(.chevron_left, size: .l)
+ })
+ }
+ ToolbarItem(placement: .principal) {
+ SQText("En savoir plus", size: 18, font: .bold)
+ }
+ }
+ .padding(.horizontal)
+ }
+}
+
+//#Preview {
+// BoosterKnowAboutScreen()
+//}
+
+#Preview {
+ BoosterSubscriptionSelectionScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Booster/BoosterSubscriptionManagementScreen.swift b/AlloVoisinsSwiftUI/Screens/Booster/BoosterSubscriptionManagementScreen.swift
new file mode 100644
index 0000000..ed50ac9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Booster/BoosterSubscriptionManagementScreen.swift
@@ -0,0 +1,54 @@
+//
+// BoosterSubscriptionManagementScreen.swift
+//
+//
+// Created by Victor on 19/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterSubscriptionManagementScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ @State var selectedValue = 0
+ @State var presentControls = false
+
+ var body: some View {
+ ScrollView {
+ VStack(alignment: .leading, spacing: 16) {
+ BoosterActiveHeaderView()
+
+ SQText("Mes boosters", size: 20, font: .bold)
+
+ Picker("", selection: $selectedValue) {
+ SQText("À venir").tag(0)
+ SQText("Passées").tag(1)
+ }
+ .pickerStyle(.segmented)
+ }
+ .padding([.leading, .trailing])
+
+ VStack(spacing: 16) {
+ ForEach(0 ... 2, id: \.self) { _ in
+ BoosterHistoryCellView()
+ .onTapGesture {
+ withAnimation {
+ presentControls.toggle()
+ }
+ }
+ }
+ }
+ }
+ .bottomSheet(isShowing: $presentControls, content: {
+ BoosterSubscriptionOptionsView()
+ })
+ }
+}
+
+#Preview {
+ BoosterSubscriptionManagementScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Booster/BoosterSubscriptionSelectionScreen.swift b/AlloVoisinsSwiftUI/Screens/Booster/BoosterSubscriptionSelectionScreen.swift
new file mode 100644
index 0000000..58e6e3b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Booster/BoosterSubscriptionSelectionScreen.swift
@@ -0,0 +1,118 @@
+//
+// BoosterSubscriptionSelectionScreen.swift
+//
+//
+// Created by Victor on 12/06/2024.
+//
+
+import SwiftUI
+
+let backgroundGradient = LinearGradient(
+ colors: [Color.sqRoyal(), Color.sqPurple()],
+ startPoint: .top, endPoint: .bottom)
+
+struct ElipseShape: Shape {
+ func path(in rect: CGRect) -> Path {
+ var path = Path()
+ let width = rect.width
+ let height = rect.height
+
+ path.move(to: CGPoint(x: 0, y: height))
+
+ let midHeight = height * 0.1
+ let controlPoint1 = CGPoint(x: width * 0.5, y: height + midHeight)
+ let endPoint = CGPoint(x: width, y: height)
+
+ path.addQuadCurve(to: endPoint, control: controlPoint1)
+
+ path.addLine(to: CGPoint(x: width, y: 0))
+
+ path.addLine(to: CGPoint(x: 0, y: 0))
+
+ path.closeSubpath()
+
+ return path
+ }
+}
+
+struct BoosterSubscriptionSelectionScreen: View {
+ var cancellation: Bool = true
+ @State var mode: BoosterSubscriptionMode = .edit
+ @State var isNotPremier = false
+
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ var body: some View {
+ NavigationView {
+ ZStack(alignment: .top) {
+ VStack {
+ Color.sqRoyal()
+ .frame(height: 100)
+ }
+ ScrollViewReader { _ in
+ ScrollView(showsIndicators: false) {
+ VStack(spacing: 48) {
+ ZStack {
+ ElipseShape()
+ .fill(backgroundGradient)
+
+ VStack(alignment: .trailing) {
+ BoosterLockedToPremierView()
+ VStack(spacing: 16) {
+ Image("booster_logo", bundle: Bundle.module)
+ .resizable()
+ .frame(width: 210, height: 180)
+
+ BoosterFeaturesView()
+ .padding(.horizontal)
+ }
+ }
+ .padding([.top], 48)
+ }
+ ZStack {
+ Color.white
+ VStack(spacing: 32) {
+ VStack(spacing: 16) {
+ BoosterStatsView()
+ .padding([.leading, .trailing], 8)
+ BoosterSelectionView()
+ }
+
+ VStack {
+ SQButton("C'est parti !") {}
+ if cancellation {
+ Button(action: /*@START_MENU_TOKEN@*/ {}/*@END_MENU_TOKEN@*/, label: {
+ SQText("Non merci, je souhaite résilier", size: 13)
+ .foregroundColor(.black)
+ })
+ .padding()
+ }
+ }
+ .padding([.top], 8)
+ }
+ }
+ }
+ }
+ }
+ }
+ .edgesIgnoringSafeArea(.top)
+ }
+ .bottomSheet(isShowing: $isNotPremier, opacified: false, dismissable: false) {
+ OnlyForPremierView()
+ }
+ }
+}
+
+#Preview {
+ BoosterSubscriptionSelectionScreen()
+}
+
+enum BoosterSubscriptionMode {
+ case subscribe
+ case edit
+ case cancel
+}
diff --git a/AlloVoisinsSwiftUI/Screens/DisableScroll.swift b/AlloVoisinsSwiftUI/Screens/DisableScroll.swift
new file mode 100644
index 0000000..8e6298a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/DisableScroll.swift
@@ -0,0 +1,62 @@
+//
+// DisableScroll.swift
+//
+//
+// Created by Victor on 02/08/2024.
+//
+
+import Foundation
+import SwiftUI
+
+struct DisableScroll: ViewModifier {
+ @Binding var isEnabled: Bool
+
+ func body(content: Content) -> some View {
+ if !isEnabled {
+ return AnyView(content.gesture(DragGesture().onChanged { _ in }))
+ } else {
+ return AnyView(content)
+ }
+ }
+}
+
+extension ScrollView {
+ func scrollEnabled(_ isEnabled: Binding) -> some View {
+ self.modifier(DisableScroll(isEnabled: isEnabled))
+ }
+}
+
+struct TAdaView: View {
+ @State private var isScrollEnabled = true
+
+ var body: some View {
+ VStack {
+ ScrollViewReader { proxy in
+ ScrollView {
+ VStack {
+ ForEach(0..<50) { index in
+ Text("Item \(index)")
+ .padding()
+ }
+ }
+ }
+ .scrollEnabled($isScrollEnabled)
+ }
+ .overlay(
+ Button("Toggle Scroll") {
+ isScrollEnabled.toggle()
+ }
+ .padding()
+ .background(Color.blue)
+ .cornerRadius(8)
+ .foregroundColor(.white),
+ alignment: .bottom
+ )
+ .padding()
+ }
+ }
+}
+
+#Preview {
+ TAdaView()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Modals/OnlyForPremierModal.swift b/AlloVoisinsSwiftUI/Screens/Modals/OnlyForPremierModal.swift
new file mode 100644
index 0000000..7751fd7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Modals/OnlyForPremierModal.swift
@@ -0,0 +1,92 @@
+//
+// OnlyForPremierModal.swift
+//
+//
+// Created by Victor on 25/07/2024.
+//
+
+import SwiftUI
+
+struct OnlyForPremierModal: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ var body: some View {
+ NavigationView {
+ ZStack(alignment: .top) {
+ VStack(spacing: 48) {
+ ZStack {
+ ElipseShape()
+ .fill(Color.sqOrange(50))
+ .frame(height: 200)
+ VStack(alignment: .leading, spacing: 32) {
+ Image("only_for_premier", bundle: .module)
+ .resizable()
+ .frame(width: 307, height: 108)
+ }
+ }
+ ZStack(alignment: .top) {
+ Color.white
+ VStack(spacing: 48) {
+ VStack(spacing: 24) {
+ SQText("Vous avez déjà répondu à 4 demandes de services ce mois-ci", size: 24, font: .bold)
+ .multilineTextAlignment(.center)
+ VStack(alignment: .leading, spacing: 16) {
+ SQText("Augmentez votre chiffre d’affaires en bénéficiant de tous les avantages inclus dans l’abonnement Premier.", font: .bold)
+ VStack(alignment: .leading) {
+ HStack {
+ SQIcon(.check, size: .s, type: .solid, color: .sqOrange(50))
+ SQText("Répondez aux demandes en illimité", font: .demiBold)
+ }
+ HStack {
+ SQIcon(.check, size: .s, type: .solid, color: .sqOrange(50))
+ SQText("Augmentez votre visibilité sur Google", font: .demiBold)
+ }
+ HStack {
+ SQIcon(.check, size: .s, type: .solid, color: .sqOrange(50))
+ SQText("Affichez votre numéro de téléphone sur votre profil", font: .demiBold)
+ }
+ HStack {
+ SQIcon(.check, size: .s, type: .solid, color: .sqOrange(50))
+ SQText("Gérez vos devis, factures, encaissements...", font: .demiBold)
+ }
+ }
+ }
+ }
+ .padding(.horizontal)
+ Spacer()
+ VStack(spacing: 16) {
+ VStack {
+ SQText("Essai gratuit de 14 jours", size: 18, font: .bold)
+ SQText("à partir de 29,99 € / mois")
+ }
+ SQButton("Je m'abonne", color: .sqOrange(50), textColor: .white) {
+
+ }
+ }
+ .padding(.horizontal, 16)
+ .padding(.vertical, 24)
+ }
+ }
+ }
+ }
+ .edgesIgnoringSafeArea(.vertical)
+ .toolbar {
+ ToolbarItem(placement: .cancellationAction) {
+ Button(action: {
+ }, label: {
+ SQIcon(.xmark, size: .l, color: .white)
+ })
+ .padding(16)
+ }
+ }
+ }
+ }
+}
+
+#Preview {
+ OnlyForPremierModal()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Modals/RegulatedProfessionEditProfilModal.swift b/AlloVoisinsSwiftUI/Screens/Modals/RegulatedProfessionEditProfilModal.swift
new file mode 100644
index 0000000..a01f57a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Modals/RegulatedProfessionEditProfilModal.swift
@@ -0,0 +1,72 @@
+//
+// RegulatedProfessionEditProfilModal.swift
+//
+//
+// Created by Victor on 24/07/2024.
+//
+
+import SwiftUI
+
+struct RegulatedProfessionEditProfilModal: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ var body: some View {
+ VStack {
+ VStack(spacing: 24) {
+ SQText("Profession réglementée", size: 32, font: .bold)
+ VStack(alignment: .leading, spacing: 16) {
+ SQText("Vous ne pouvez pas enregistrer votre profil car des éléments indiquent que vous proposez vos services en déménagement avec véhicule. L’activité de déménageur avec véhicule est juridiquement réglementée et seuls les professionnels agréés peuvent l’exercer.", font: .medium)
+ SQText("Aussi, vous n’êtes pas autorisé à proposer vos services de déménageur avec véhicule, ni à en faire mention sur votre profil.", font: .medium)
+ VStack(alignment: .leading, spacing: 8) {
+ SQText("Nous vous invitons à corriger les éléments suivants :", size: 16, font: .demiBold)
+ HStack {
+ SQIcon(.xmark, size: .m, type: .solid, color: .red)
+ SQText("Titre du profil", font: .medium)
+ }
+ HStack {
+ SQIcon(.xmark, size: .m, type: .solid, color: .red)
+ SQText("Présentation profil", font: .medium)
+ }
+ HStack {
+ SQIcon(.xmark, size: .m, type: .solid, color: .red)
+ SQText("Photo de couverture", font: .medium)
+ }
+ HStack {
+ SQIcon(.xmark, size: .m, type: .solid, color: .red)
+ SQText("Photo de profil", font: .medium)
+ }
+ HStack {
+ SQIcon(.xmark, size: .m, type: .solid, color: .red)
+ SQText("Photos de réalisation", font: .medium)
+ }
+ }
+ SQText("À défaut, ces éléments seront supprimés de votre profil en septembre.", font: .demiBold)
+ Text("[Retrouvez ici](https://www.codingwithrashid.com) les informations utiles pour devenir déménageur agréé.")
+// SQText("[Retrouvez ici](https://www.codingwithrashid.com) les informations utiles pour devenir déménageur agréé.", font: .medium)
+ }
+ }
+ .padding([.leading, .trailing])
+ Spacer()
+
+ VStack {
+ SQButton("fermer", color: .sqNeutral(100), textColor: .white) {}
+ }
+ .padding(.horizontal, 16)
+ .padding(.vertical, 24)
+ .frame(maxWidth: .infinity, alignment: .center)
+ .background(Color.white)
+ .cornerRadius(8)
+ .shadow(color: Color(red: 0.09, green: 0.14, blue: 0.2).opacity(0.1), radius: 8, x: 0, y: -4)
+ }
+ .ignoresSafeArea()
+ .padding(.top, 16)
+ }
+}
+
+#Preview {
+ RegulatedProfessionEditProfilModal()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Modals/RegulatedProfessionModal.swift b/AlloVoisinsSwiftUI/Screens/Modals/RegulatedProfessionModal.swift
new file mode 100644
index 0000000..19bf64d
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Modals/RegulatedProfessionModal.swift
@@ -0,0 +1,52 @@
+//
+// RegulatedProfessionModal.swift
+//
+//
+// Created by Victor on 25/07/2024.
+//
+
+import SwiftUI
+
+struct RegulatedProfessionModal: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ var body: some View {
+ VStack() {
+ VStack(spacing: 16) {
+ SQText("Attention au cadre juridique", size: 24, font: .bold)
+ VStack(alignment: .leading, spacing: 16) {
+ SQText("L’activité de déménagement avec véhicule est juridiquement réglementée et seuls les professionnels agréés peuvent l’exercer.")
+ SQText("Vous pouvez proposer vos services pour participer à un déménagement, mais vous n’êtes pas autorisé à mettre à disposition un véhicule.")
+ SQText("Vous trouverez plus d'informations sur les activités réglementées dans la FAQ.")
+ SQText("Le non-respect de ce cadre légal pourra entraîner la suspension de votre compte.", font: .demiBold)
+ }
+ .padding(.horizontal, 16)
+ }
+ Spacer()
+
+ VStack {
+ SQButton("J'ai compris", color: .sqNeutral(100), textColor: .white) {}
+ }
+ .padding(.horizontal, 16)
+ .padding(.vertical, 24)
+ .frame(maxWidth: .infinity, alignment: .center)
+ .background(Color.white)
+ .cornerRadius(8)
+ .shadow(color: Color(red: 0.09, green: 0.14, blue: 0.2).opacity(0.1), radius: 8, x: 0, y: -4)
+ }
+ .ignoresSafeArea()
+ .padding(.top, 16)
+ }
+}
+
+extension NSAttributedString.Key {
+ static let hyperlink = NSAttributedString.Key("hyperlink")
+}
+
+#Preview {
+ RegulatedProfessionModal()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/AlloVoisinReputationScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/AlloVoisinReputationScreen.swift
new file mode 100644
index 0000000..503ec9a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/AlloVoisinReputationScreen.swift
@@ -0,0 +1,96 @@
+//
+// AlloVoisinReputationScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct AlloVoisinReputationScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ var body: some View {
+ VStack(spacing: 32) {
+ VStack {
+ SQText("Le saviez-vous ?", size: 20, font: .bold)
+ SQText("AlloVoisins en France, c’est :", size: 20, font: .bold)
+ }
+ VStack {
+ SQText("4,5 millions", size: 32, font: .bold)
+ SQText("de membres, partout en France")
+ }
+ .padding(16)
+ .background(Color.white)
+ .cornerRadius(8)
+ VStack(spacing: 8) {
+ VStack {
+ HStack {
+ SQIcon(.star, size: .xxl, type: .solid, color: .sqGold(50))
+ SQText("4,6/5", size: 32, font: .bold)
+ }
+ SQText("Calculé à partir de 107,1 k avis")
+ }
+ HStack(spacing: 16) {
+ HStack(spacing: 2) {
+ SQIcon(.apple_brand, size: .s)
+ SQText("App Store", size: 10)
+ }
+ HStack(spacing: 2) {
+ SQIcon(.play_store_brand, size: .s)
+ SQText("Google Play", size: 10)
+ }
+ HStack(spacing: 2) {
+ SQIcon(.star_trustpilot_brand, size: .s)
+ SQText("Trustpilot", size: 10)
+ }
+ }
+ }
+ .padding(16)
+ .background(Color.white)
+ .cornerRadius(8)
+ VStack {
+ SQText("La presse en parle", size: 24, font: .bold)
+ HStack(spacing: 16) {
+ Image("m6", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 24)
+ Image("rtl", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 24)
+ Image("tf1", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 24)
+ Image("bfm", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 24)
+ }
+ }
+ .padding(16)
+ .background(Color.white)
+ .cornerRadius(8)
+ SQButton("Conserver mon abonnement", color: .sqNeutral(100), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqBlue(10))
+ .cornerRadius(8)
+
+ SQButton("J’ai compris, mais je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+}
+
+#Preview {
+ AlloVoisinReputationScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/AskIfWillComeBackScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/AskIfWillComeBackScreen.swift
new file mode 100644
index 0000000..d48ea48
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/AskIfWillComeBackScreen.swift
@@ -0,0 +1,21 @@
+//
+// AskIfWillComeBackScreen.swift
+// Sequoia
+//
+// Created by Victor on 14/10/2024.
+//
+
+import SwiftUI
+
+struct AskIfWillComeBackScreen: View {
+ @State var selectedIndex: Int? = nil
+ var body: some View {
+ VStack {
+ SQRadio(title: "Pensez-vous redevenir abonné Premier ?", orientation: .horizontal, options: ["1\nNon,Jamais", "2", "3", "4", "5\nOui, sûrement"], selectedIndex: $selectedIndex)
+ }
+ }
+}
+
+#Preview {
+ AskIfWillComeBackScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ContinueAsParticularScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ContinueAsParticularScreen.swift
new file mode 100644
index 0000000..28450c2
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/ContinueAsParticularScreen.swift
@@ -0,0 +1,32 @@
+//
+// ContinueAsParticularScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct ContinueAsParticularScreen: View {
+ var body: some View {
+ VStack(spacing: 32) {
+ SQText("Souhaitez-vous poursuivre en tant que particulier ?", size: 18, font: .bold)
+ .multilineTextAlignment(.center)
+ SQText("Continuez de proposer vos services en tant que particulier pour arrondir vos fins de mois. À partir de 9,99 € / mois (sans engagement).", font: .demiBold)
+ .multilineTextAlignment(.center)
+ VStack {
+ SQButton("Changer de statut", color: .sqNeutral(100), textColor: .white) {
+
+ }
+ SQButton("J’ai compris, mais je souhaite résilier", color: .white) {
+
+ }
+ }
+ }
+ .padding(16)
+ }
+}
+
+#Preview {
+ ContinueAsParticularScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/GetMoreRatingsScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/GetMoreRatingsScreen.swift
new file mode 100644
index 0000000..6173d3f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/GetMoreRatingsScreen.swift
@@ -0,0 +1,56 @@
+//
+// GetMoreRatingsScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct GetMoreRatingsScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ VStack(spacing: 16) {
+ VStack(spacing: 32) {
+ // Vous ne recevez pas assez de demandes car vous n’avez pas assez d’avis.
+ SQText("Vous n’obtenez pas de réponses positives car vous n’avez pas assez d’avis.", size: 20, font: .bold)
+ .multilineTextAlignment(.center)
+ RatingStarsView()
+ VStack {
+ SQText("À partir de")
+ SQText("4 avis", size: 32, font: .bold)
+ .foregroundStyle(Color.sqGold())
+ SQText("les chances d’être sélectionné augmentent considérablement.")
+ .multilineTextAlignment(.center)
+ }
+ VStack {
+ SQText("Le saviez-vous ?", font: .demiBold)
+ SQText("Vous pouvez recueillir des avis auprès de vos clients hors AlloVoisins pour faire décoller votre activité.")
+ .multilineTextAlignment(.center)
+ }
+ SQButton("Recueillir des avis", color: .sqGold(50), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqGold(10))
+ .cornerRadius(8)
+
+ SQButton("J’ai compris, mais je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ GetMoreRatingsScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/MoreTimeScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/MoreTimeScreen.swift
new file mode 100644
index 0000000..610a4ea
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/MoreTimeScreen.swift
@@ -0,0 +1,48 @@
+//
+// MoreTimeScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct MoreTimeScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ VStack(spacing: 16) {
+ VStack(spacing: 32) {
+ SQText("Profitez de plus de temps pour vous faire votre opinion.", size: 20, font: .bold)
+ .multilineTextAlignment(.center)
+ VStack {
+ SQText("+ X jours", size: 32, font: .bold)
+ .foregroundStyle(Color.sqBlue(50))
+ SQText("d’essai supplémentaires pour découvrir toutes les fonctionnalités de l’abonnement Premier.")
+ .multilineTextAlignment(.center)
+ }
+ SQButton("Je prolonge ma période d’essai", color: .sqBlue(50), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqBlue(10))
+ .cornerRadius(8)
+
+ SQButton("Non merci, je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ MoreTimeScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/OnlyProRequestsScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/OnlyProRequestsScreen.swift
new file mode 100644
index 0000000..68e7976
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/OnlyProRequestsScreen.swift
@@ -0,0 +1,56 @@
+//
+// OnlyProRequestsScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct OnlyProRequestsScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ VStack(spacing: 16) {
+ VStack(spacing: 32) {
+ SQText("Demandes réservées aux pros", size: 20, font: .bold)
+ .multilineTextAlignment(.center)
+ Image("only_for_pro", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 60)
+ VStack {
+ SQText("4 fois plus", size: 32, font: .bold)
+ SQText("de demandes publiées réservées aux pros")
+ SQText("*entre 2023 et 2024.", size: 11)
+ }
+ VStack {
+ SQText("Le saviez-vous ?", font: .demiBold)
+ SQText("Sur le menu abonnement, vous pouvez filtrer les demandes réservées aux pros.")
+ .multilineTextAlignment(.center)
+ }
+ SQButton("Voir les demandes", color: .sqGrape(80), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqGrape(10))
+ .cornerRadius(8)
+
+ SQButton("J’ai compris, mais je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ OnlyProRequestsScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/PersonalizedSupportScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/PersonalizedSupportScreen.swift
new file mode 100644
index 0000000..ca8a6a8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/PersonalizedSupportScreen.swift
@@ -0,0 +1,51 @@
+//
+// PersonalizedSupportScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct PersonalizedSupportScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ VStack(spacing: 16) {
+ VStack(spacing: 32) {
+ SQText("Bénéficiez d’un accompagnement personnalisé.", size: 20, font: .bold)
+ .multilineTextAlignment(.center)
+ Image("assistance", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 100)
+ VStack {
+ SQText("Le saviez-vous ?", font: .demiBold)
+ SQText("Notre équipe dédiée aux professionnels est disponible pour répondre à toutes vos questions par téléphone.")
+ .multilineTextAlignment(.center)
+ }
+ SQButton("Je souhaite être appelé", color: .sqGrape(80), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqGrape(10))
+ .cornerRadius(8)
+
+ SQButton("Non merci, je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ PersonalizedSupportScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ProfileCompletionScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ProfileCompletionScreen.swift
new file mode 100644
index 0000000..a0f7f07
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/ProfileCompletionScreen.swift
@@ -0,0 +1,72 @@
+//
+// ProfileCompletionScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct ProfileCompletionScreen: View {
+ var body: some View {
+ VStack(spacing: 16) {
+ VStack(spacing: 32) {
+ SQText("Vous n’obtenez pas de réponses positives car votre profil est incomplet.", size: 20, font: .bold)
+ .multilineTextAlignment(.center)
+ VStack(spacing: 8) {
+ HStack(spacing: 4) {
+ SQIcon(.circle_exclamation, type: .solid, color: .sqSemanticNegative)
+ SQText("Profil complété à :")
+ SQText("40%", size: 18, font: .bold)
+ }
+ VStack {
+ Rectangle()
+ .foregroundColor(.clear)
+ .frame(width: 123, height: 12)
+ .background(Color.sqNeutral(60))
+ .cornerRadius(50)
+ }
+ .frame(maxWidth: .infinity, alignment: .topLeading)
+ .background(Color.sqNeutral(20))
+ .cornerRadius(12)
+ HStack {
+ SQText("0%", size: 13)
+ Spacer()
+ SQText("100%", size: 13)
+ }
+ VStack(spacing: 8) {
+ SQText("Attractivité de votre profil :")
+ HStack(spacing: 16) {
+ SQText("Faible", size: 18, font: .bold)
+ SQIcon(.chevron_right)
+ SQText("Modérée", size: 18, font: .bold, textColor: .sqNeutral(30))
+ SQIcon(.chevron_right)
+ SQText("Élevée", size: 18, font: .bold, textColor: .sqNeutral(30))
+ }
+ }
+ }
+ .padding(16)
+ .background(Color.white)
+ .cornerRadius(8)
+ SQText("90%", size: 32, font: .bold)
+ SQText("des demandeurs comparent systématiquement les profils des offreurs pour faire leur choix.")
+ .multilineTextAlignment(.center)
+ SQButton("Je complète mon profil", color: .sqNeutral(100), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqNeutral(10))
+ .cornerRadius(8)
+
+ SQButton("J’ai compris, mais je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ ProfileCompletionScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationCheckStepsScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationCheckStepsScreen.swift
new file mode 100644
index 0000000..e3b0c72
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationCheckStepsScreen.swift
@@ -0,0 +1,84 @@
+//
+// ResiliationCheckStepView.swift
+// Sequoia
+//
+// Created by Victor on 10/10/2024.
+//
+
+import SwiftUI
+
+private struct ResiliationCheckStepView: View {
+ var checkStep: ResiliationCheckStep
+ @Binding var isSelected: Bool
+
+ var body: some View {
+ VStack(alignment: .leading) {
+ RoundedRectangle(cornerRadius: 4, style: .continuous)
+ .fill(isSelected ? Color.sqNeutral(100) : .clear)
+ .stroke(isSelected ? Color.sqNeutral(100) : Color.sqNeutral(30), lineWidth: 1)
+ .frame(width: 20, height: 20)
+ HStack(alignment: .center) {
+ Spacer()
+ Image(checkStep.image, bundle: Bundle.main)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 100)
+ Spacer()
+ }
+ HStack {
+ SQText(checkStep.text)
+ .multilineTextAlignment(.leading)
+ Spacer()
+ }
+ .frame(maxWidth: .infinity)
+ }
+ .padding()
+ .frame(maxWidth: .infinity)
+ .overlay(
+ RoundedRectangle(cornerRadius: 8)
+ .stroke(Color.sqNeutral(30), lineWidth: 1)
+ )
+ .onTapGesture {
+ self.isSelected.toggle()
+ }
+ }
+}
+
+struct ResiliationCheckStepsScreen: View {
+ @StateObject var viewModel: ResiliationViewModel
+ var steps: [ResiliationCheckStep] {
+ viewModel.resiliationCheckSteps
+ }
+ @State private var selectedSteps: Set = []
+
+ var allStepsSelected: Bool {
+ selectedSteps.count == steps.count
+ }
+
+ var body: some View {
+ ScrollView {
+ VStack(spacing: 16) {
+ ForEach(steps, id: \.self) { step in
+ ResiliationCheckStepView(
+ checkStep: step,
+ isSelected: Binding(
+ get: { selectedSteps.contains(step) },
+ set: { isSelected in
+ if isSelected {
+ selectedSteps.insert(step)
+ } else {
+ selectedSteps.remove(step)
+ }
+ }
+ )
+ )
+ }
+ }
+ .padding()
+ }
+ }
+}
+
+#Preview {
+ ResiliationCheckStepsScreen(viewModel: ResiliationViewModel(resiliationType: .apPart))
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationView.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationView.swift
new file mode 100644
index 0000000..801e0fa
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationView.swift
@@ -0,0 +1,88 @@
+//
+// ResiliationProcess.swift
+// AlloVoisinsSwiftUI
+//
+// Created by Victor on 14/10/2024.
+//
+
+// import SwiftUI
+//
+// struct ResiliationProcess: View {
+// @StateObject var viewModel = ResiliationViewModel(resiliationType: .apPart)
+// @StateObject var coordinator: ResiliationNavigationCoordinator
+//
+// init() {
+// let vm = ResiliationViewModel(resiliationType: .apPart)
+// self._viewModel = StateObject(wrappedValue: vm)
+// self._coordinator = StateObject(wrappedValue: ResiliationNavigationCoordinator(viewModel: vm))
+// }
+//
+// var body: some View {
+// ResiliationNavigationView(coordinator: coordinator, viewModel: viewModel)
+// .onAppear {
+// coordinator.start()
+// }
+// }
+// }
+//
+// #Preview {
+// ResiliationProcess()
+// }
+
+import SwiftUI
+
+struct ResiliationNavigationView: View {
+ @StateObject private var coordinator = ResiliationNavigationCoordinator()
+ @StateObject private var viewModel: ResiliationViewModel
+
+ init(resiliationType: ResiliationType) {
+ let coordinator = ResiliationNavigationCoordinator()
+ self._coordinator = StateObject(wrappedValue: coordinator)
+ self._viewModel = StateObject(wrappedValue: ResiliationViewModel(resiliationType: resiliationType))
+ }
+
+ var body: some View {
+ NavigationStack(path: $coordinator.path) {
+ ResiliationCheckStepsScreen(viewModel: viewModel)
+ .navigationDestination(for: ResiliationNavigationCoordinator.Screen.self) { screen in
+ switch screen {
+ case .reason:
+ ResiliationReasonScreen(viewModel: viewModel)
+ case .promotional(let promotionalScreen):
+ getPromotionalScreen(for: promotionalScreen)
+ case .final:
+ EmptyView()
+ case .checkSteps:
+ EmptyView()
+ }
+ }
+ }
+ .environmentObject(coordinator)
+ }
+
+ @ViewBuilder
+ private func getPromotionalScreen(for screen: ResiliationPromotionalScreen) -> some View {
+ switch screen {
+ case .webinarPresentation:
+ WebinaireScreen()
+ case .profileCompletion:
+ ProfileCompletionScreen()
+ case .editPerimeter:
+ ResizePerimeterScreen()
+ case .onlyProSearches:
+ OnlyProRequestsScreen()
+ case .oneMonthBoosterOffered:
+ BoosterSubscriptionSelectionScreen()
+ case .allovoisinsPromotion:
+ AlloVoisinReputationScreen()
+ case .extendMyTrialPeriod:
+ MoreTimeScreen()
+ case .askPartProStatusChangeWithCancellation, .askPartProStatusChange:
+ StatusChangeScreen()
+ case .customerSupportForPro, .customerSupportForPart:
+ PersonalizedSupportScreen()
+ default:
+ EmptyView()
+ }
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationReasonScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationReasonScreen.swift
new file mode 100644
index 0000000..608e89f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationReasonScreen.swift
@@ -0,0 +1,49 @@
+//
+// ResiliationReasonScreen.swift
+// Sequoia
+//
+// Created by Victor on 10/10/2024.
+//
+
+import SwiftUI
+
+struct ResiliationReasonScreen: View {
+ @State var selectedIndex: Int? = nil
+ @State var resiliationOtherMotif: String = ""
+
+ var body: some View {
+ VStack(spacing: 16) {
+ SQRadio(title: "Aidez-nous à nous améliorer : précisez le motif de votre résiliation",
+ options: [
+ "Je ne suis pas un professionnel, c’est une erreur",
+ "Je reçois des demandes mais je n’ai pas assez de réponses positives à mes propositions",
+ "Je ne reçois pas assez de demandes",
+ "Je n’ai pas eu suffisamment de temps pour me faire une opinion",
+ "J’ai des demandes, mais elles ne m’intéressent pas",
+ "Je n’ai pas compris le fonctionnement de l’abonnement Premier",
+ "Je suis sur d’autres plateformes plus intéressantes",
+ "Autre",
+ ],
+ selectedIndex: $selectedIndex)
+ if selectedIndex == 7 {
+ SQTextField("", placeholder: "Précisez-nous le motif de votre résiliation", text: $resiliationOtherMotif)
+ }
+
+ HStack {
+ SQButton("Annuler", color: .sqNeutral(100), isFull: false) {
+
+ }
+ SQButton("Continuer", color: .sqNeutral(100), textColor: .white) {
+
+ }
+ .disabled(selectedIndex == nil)
+ }
+ Spacer()
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ ResiliationReasonScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ResizePerimeterScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ResizePerimeterScreen.swift
new file mode 100644
index 0000000..b80385a
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/ResizePerimeterScreen.swift
@@ -0,0 +1,40 @@
+//
+// ResizePerimeterScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct ResizePerimeterScreen: View {
+ var body: some View {
+ VStack(spacing: 32) {
+ SQText("Augmentez votre périmètre afin de recevoir plus de demandes", size: 20, font: .bold)
+ .multilineTextAlignment(.center)
+ Image("perimeter", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 140)
+ VStack {
+ SQText("Le saviez-vous ?", font: .demiBold)
+ SQText("Si vous le souhaitez, vous pouvez modifier à tout moment votre abonnement en élargissant votre périmètre d’intervention.")
+ .multilineTextAlignment(.center)
+ }
+ SQButton("Modifier mon périmètre", color: .sqOrange(50), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqOrange(10))
+ .cornerRadius(8)
+
+ SQButton("J’ai compris, mais je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+}
+
+#Preview {
+ ResizePerimeterScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/SoftwarePresentationScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/SoftwarePresentationScreen.swift
new file mode 100644
index 0000000..9fe588f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/SoftwarePresentationScreen.swift
@@ -0,0 +1,53 @@
+//
+// SoftwarePresentationScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct SoftwarePresentationScreen: View {
+ var body: some View {
+ VStack(spacing: 32) {
+ SQText("Saviez-vous que votre abonnement peut vous offrir bien plus que de nouveaux clients ?", size: 18, font: .bold)
+ .multilineTextAlignment(.center)
+ SQText("Bénéficiez d’un accompagnement personnalisé par téléphone pour créer votre structure.", font: .demiBold)
+ .multilineTextAlignment(.center)
+ VStack(spacing: 16) {
+ VStack(alignment: .leading, spacing: 16) {
+ HStack {
+ SQIcon(.file_signature, size: .m)
+ SQText("Créez et envoyez vos devis et factures à tous vos clients", font: .demiBold)
+ }
+ HStack {
+ SQIcon(.address_card, size: .m)
+ SQText("Créez vos cartes de visite et prospectus personnalisés", font: .demiBold)
+ }
+ HStack {
+ SQIcon(.chart_line_up, size: .m)
+ SQText("Suivez votre chiffre d’affaires", font: .demiBold)
+ }
+ HStack {
+ SQIcon(.users, size: .m)
+ SQText("Gérez votre répertoire client regroupant vos clients AlloVoisins et hors AlloVoisins", font: .demiBold)
+ }
+ }
+ SQText("Inclus, sans surcoût", size: 13, font: .demiBold)
+ }
+ VStack {
+ SQButton("Découvrir le logiciel", color: .sqNeutral(100), textColor: .white) {
+
+ }
+ SQButton("J’ai compris, mais je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ SoftwarePresentationScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/StatusChangeScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/StatusChangeScreen.swift
new file mode 100644
index 0000000..b0ab8d6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/StatusChangeScreen.swift
@@ -0,0 +1,39 @@
+//
+// StatusChangeScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct StatusChangeScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ var body: some View {
+ VStack {
+ VStack(spacing: 32) {
+ SQText("En continuant, votre abonnement sera résilié et votre demande de changement de statut sera étudiée par nos équipes.")
+ .multilineTextAlignment(.center)
+ VStack {
+ SQText("Le saviez-vous ?", font: .demiBold)
+ SQText("Si vous le souhaitez, vous pourrez vous abonner à l’abonnement Premier en tant que particulier.")
+ .multilineTextAlignment(.center)
+ }
+ SQButton("Résilier et changer de statut", color: .sqOrange(50), textColor: .white) {}
+ }
+ .padding(16)
+ .background(Color.sqOrange(10))
+ .cornerRadius(8)
+ }
+ .padding()
+ }
+}
+
+#Preview {
+ StatusChangeScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/WebinaireScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/WebinaireScreen.swift
new file mode 100644
index 0000000..e5a48e8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Screens/Resiliation/WebinaireScreen.swift
@@ -0,0 +1,51 @@
+//
+// WebinaireScreen.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct WebinaireScreen: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ VStack(spacing: 16) {
+ VStack(spacing: 32) {
+ SQText("Webinaire spécial Pro", size: 20, font: .bold)
+ .multilineTextAlignment(.center)
+ Image("webinaire", bundle: Bundle.module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 140)
+ SQText("30 minutes", size: 32, font: .bold)
+ VStack {
+ SQText("Inscrivez-vous dès maintenant au webinaire gratuit sur le thème")
+ .multilineTextAlignment(.center)
+ SQText("“Augmenter mon chiffre d'affaires.“", size: 18, font: .bold)
+ }
+ SQButton("Je m’inscris", color: .sqGrape(80), textColor: .white) {
+
+ }
+ }
+ .padding(16)
+ .background(Color.sqGrape(10))
+ .cornerRadius(8)
+
+ SQButton("Non merci, je souhaite résilier", color: .white, textSize: 13) {
+
+ }
+ }
+ }
+}
+
+#Preview {
+ WebinaireScreen()
+}
diff --git a/AlloVoisinsSwiftUI/ViewModels/ResiliationNavigationCoordinator.swift b/AlloVoisinsSwiftUI/ViewModels/ResiliationNavigationCoordinator.swift
new file mode 100644
index 0000000..0de2ef6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/ViewModels/ResiliationNavigationCoordinator.swift
@@ -0,0 +1,8 @@
+//
+// ResiliationNavigationCoordinator.swift
+// AlloVoisinsSwiftUI
+//
+// Created by Victor on 14/10/2024.
+//
+
+import Foundation
diff --git a/AlloVoisinsSwiftUI/ViewModels/ResiliationViewModel.swift b/AlloVoisinsSwiftUI/ViewModels/ResiliationViewModel.swift
new file mode 100644
index 0000000..383801b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/ViewModels/ResiliationViewModel.swift
@@ -0,0 +1,8 @@
+//
+// ResiliationViewModel.swift
+// AlloVoisinsSwiftUI
+//
+// Created by Victor on 14/10/2024.
+//
+
+import Foundation
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterActiveHeaderView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterActiveHeaderView.swift
new file mode 100644
index 0000000..1bd752c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterActiveHeaderView.swift
@@ -0,0 +1,46 @@
+//
+// BoosterActiveHeaderView.swift
+//
+//
+// Created by Victor on 19/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterActiveHeaderView: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+ var body: some View {
+ VStack {
+ Image("booster_logo", bundle: Bundle.module)
+ .resizable()
+ .frame(width: 93, height: 80)
+ VStack {
+ SQText("Booster en cours", size: 18, font: .bold)
+ .foregroundColor(.sqRoyal())
+ SQText("Aujourd’hui", size: 14)
+ }
+ }
+ .padding()
+ .frame(maxWidth: .infinity)
+ .overlay(
+ ZStack(alignment: .topLeading) {
+ Image("booster_corner", bundle: Bundle.module)
+ .resizable()
+ .frame(width: 50, height: 50)
+ .cornerRadius(8, corners: [.topLeft])
+ RoundedRectangle(cornerRadius: 8)
+ .stroke(Color.sqRoyal(), lineWidth: 2.0)
+ }
+ )
+ }
+}
+
+#Preview {
+ BoosterActiveHeaderView()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterFeaturesView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterFeaturesView.swift
new file mode 100644
index 0000000..716b0e5
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterFeaturesView.swift
@@ -0,0 +1,50 @@
+//
+// BoosterFeaturesView.swift
+//
+//
+// Created by Victor on 12/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterFeaturesView: View {
+ var body: some View {
+ VStack(alignment: .center, spacing: 24) {
+ SQText("Boostez votre activité !", size: 32, font: .bold)
+ .foregroundColor(.white)
+ VStack(alignment: .center) {
+ VStack(alignment: .leading) {
+ SQText("Votre profil est mis en avant:", font: .bold)
+ .foregroundColor(.white)
+ HStack {
+ SQIcon(.check, type: .solid, color: .white)
+ SQText("Affichage en tête de liste des résultats", font: .bold)
+ .foregroundColor(.white)
+ }
+ HStack {
+ SQIcon(.check, type: .solid, color: .white)
+ SQText("Badge “Profil boosté” à chaque affichage de votre profil", font: .bold)
+ .foregroundColor(.white)
+ }
+ HStack {
+ SQIcon(.check, type: .solid, color: .white)
+ SQText("Référencement boosté sur les moteurs de recherche", font: .bold)
+ .foregroundColor(.white)
+ }
+ }
+ NavigationLink {
+ BoosterKnowAboutScreen()
+ } label: {
+ Text("En savoir plus")
+ .font(.sq(.medium, size: 13))
+ .underline()
+ .foregroundColor(.white)
+ }
+ }
+ }
+ }
+}
+
+#Preview {
+ BoosterFeaturesView()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterHistoryCellView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterHistoryCellView.swift
new file mode 100644
index 0000000..03eafb7
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterHistoryCellView.swift
@@ -0,0 +1,46 @@
+//
+// BoosterHistoryCellView.swift
+//
+//
+// Created by Victor on 19/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterHistoryCellView: View {
+ var isEnded: Bool = false
+
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+ var body: some View {
+ ZStack {
+ HStack(alignment: .center) {
+ SQIcon(.calendar, color: .sqRoyal())
+ SQText("Samedi 20 avril", font: .bold)
+ .foregroundColor(.sqRoyal())
+ }
+ .frame(maxWidth: .infinity)
+ }
+ .overlay(
+ ZStack(alignment: .topLeading) {
+ Image("booster_corner", bundle: Bundle.module)
+ .resizable()
+ .frame(width: 50, height: 50)
+ .cornerRadius(8, corners: [.topLeft, .bottomLeft])
+ RoundedRectangle(cornerRadius: 8)
+ .stroke(Color.sqRoyal(), lineWidth: 2.0)
+ }
+ )
+ .opacity(isEnded ? 0.5 : 1)
+ .padding()
+ }
+}
+
+#Preview {
+ BoosterHistoryCellView()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterLockedToPremierView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterLockedToPremierView.swift
new file mode 100644
index 0000000..70e735f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterLockedToPremierView.swift
@@ -0,0 +1,33 @@
+//
+// BoosterLockedToPremierView.swift
+//
+//
+// Created by Victor on 20/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterLockedToPremierView: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+ var body: some View {
+ HStack {
+ SQIcon(.lock_keyhole, size: .xs, type: .solid, color: .white)
+ SQText("Abonnés Premier", size: 13)
+ .foregroundColor(.white)
+ }
+ }
+}
+
+#Preview {
+ ZStack {
+ backgroundGradient
+ .ignoresSafeArea()
+ BoosterLockedToPremierView()
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterPromotionView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterPromotionView.swift
new file mode 100644
index 0000000..8822051
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterPromotionView.swift
@@ -0,0 +1,47 @@
+//
+// BoosterPromotionView.swift
+//
+//
+// Created by Victor on 05/08/2024.
+//
+
+import SwiftUI
+
+struct BoosterPromotionView: View {
+ var body: some View {
+ VStack(spacing: 0) {
+ VStack(spacing: 16) {
+ VStack {
+ SQText("Envie de booster votre activité ?", font: .bold)
+ SQText("Activez l’option Booster !", font: .demiBold)
+ }
+ BoosterStatsView()
+
+ SQButton("Activer l’option Booster", color: .sqRoyal(), textColor: .white) {
+
+ }
+ }
+ .padding()
+ .foregroundColor(.sqRoyal())
+ .overlay(
+ ZStack(alignment: .topLeading) {
+ Image("booster_corner", bundle: Bundle.module)
+ .resizable()
+ .frame(width: 50, height: 50)
+ .cornerRadius(8, corners: .topLeft)
+ RoundedRectangle(cornerRadius: 8)
+ .stroke(Color.sqRoyal(), lineWidth: 2.0)
+ }
+ )
+ .padding()
+
+ Rectangle()
+ .frame(height: 16)
+ .foregroundColor(Color.sqNeutral(10))
+ }
+ }
+}
+
+#Preview {
+ BoosterPromotionView()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterSelectionView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterSelectionView.swift
new file mode 100644
index 0000000..64eeb40
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterSelectionView.swift
@@ -0,0 +1,42 @@
+//
+// BoosterSelectionView.swift
+//
+//
+// Created by Victor on 12/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterSelectionView: View {
+ @State var selectedId: Int = 1
+ var isAppleSubscription: Bool = false
+ var oneMonthFree: Bool = true
+
+ var body: some View {
+ VStack(spacing: 16) {
+ HStack(alignment: .top, spacing: 0) {
+ if isAppleSubscription {
+ BoosterSubscriptionCardView(id: 1, selectedId: .constant(1))
+ } else {
+ ForEach(0...2, id: \.self) { index in
+ BoosterSubscriptionCardView(id: index, selectedId: $selectedId, isFree: index == 1)
+ .onTapGesture {
+ selectedId = index
+ }
+ }
+ }
+ }
+ SQText("* 1 mois gratuit valable uniquement sur la formule “3 jours par semaine.”", size: 14)
+ .multilineTextAlignment(.center)
+ .foregroundColor(.sqRoyal())
+ }
+ }
+}
+
+#Preview {
+ ZStack {
+ BoosterSelectionView(oneMonthFree: true)
+ .padding()
+ }
+ .ignoresSafeArea()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterStatsView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterStatsView.swift
new file mode 100644
index 0000000..4466d7f
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterStatsView.swift
@@ -0,0 +1,74 @@
+//
+// BoosterStatsView.swift
+//
+//
+// Created by Victor on 15/07/2024.
+//
+
+import SwiftUI
+
+struct BoosterStatsView: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ VStack(spacing: 8) {
+ HStack(alignment: .top, spacing: 8) {
+ VStack {
+ HStack(spacing: 0) {
+ SQText("x", size: 24, font: .bold)
+ SQText("3", size: 32, font: .bold)
+ }
+ SQText("Demandes privées*", size: 14, font: .demiBold)
+ .lineLimit(2)
+ .multilineTextAlignment(.center)
+ }
+ .frame(minWidth: 100, maxWidth: .infinity)
+ Divider()
+ .overlay {
+ Color.sqRoyal()
+ }
+ .frame(height: 72)
+ VStack {
+ HStack(spacing: 0) {
+ SQText("x", size: 24, font: .bold)
+ SQText("3", size: 32, font: .bold)
+ }
+ SQText("Évaluations*", size: 14, font: .demiBold)
+ .lineLimit(2)
+ .multilineTextAlignment(.center)
+ }
+ .frame(minWidth: 100, maxWidth: .infinity)
+ Divider()
+ .overlay {
+ Color.sqRoyal()
+ }
+ .frame(height: 72)
+ VStack {
+ HStack(spacing: 0) {
+ SQText("x", size: 24, font: .bold)
+ SQText("2.9", size: 32, font: .bold)
+ }
+ SQText("Mise en favori*", size: 14, font: .demiBold)
+ .lineLimit(2)
+ .multilineTextAlignment(.center)
+ }
+ .frame(minWidth: 100, maxWidth: .infinity)
+ }
+ .foregroundColor(.sqRoyal())
+ SQText("*Performances moyennes obtenues par les profils boostés, par rapport aux Abonnés Premier.", size: 11, font: .medium)
+ .lineLimit(2)
+ }
+ .foregroundColor(.sqRoyal())
+ }
+}
+
+#Preview {
+ BoosterStatsView()
+ .padding([.leading, .trailing], 16)
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterSubscriptionCardView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterSubscriptionCardView.swift
new file mode 100644
index 0000000..69fbd7b
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterSubscriptionCardView.swift
@@ -0,0 +1,114 @@
+//
+// BoosterSubscriptionCardView.swift
+//
+//
+// Created by Victor on 12/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterSubscriptionCardView: View {
+ let id: Int
+ @State var scale = 1.0
+ @Binding var selectedId: Int
+ var currentOption: Bool = false
+ var isFree: Bool = false
+ var isMinimized: Bool {
+ selectedId != id
+ }
+
+ init(id: Int, selectedId: Binding, currentOption: Bool = false, isFree: Bool = false) {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+
+ self.id = id
+ self._selectedId = selectedId
+ self.currentOption = currentOption
+ self.isFree = isFree
+ }
+
+ var body: some View {
+ VStack {
+ if currentOption {
+ SQText("Option actuelle", font: .bold)
+ .foregroundColor(.sqRoyal())
+ }
+ ZStack(alignment: .topLeading) {
+ VStack {
+ SQText("3 jours", size: 32, font: .bold)
+ .minimumScaleFactor(0.5)
+ .lineLimit(1)
+ .foregroundColor(.white)
+ SQText("par semaine", size: 14)
+ .minimumScaleFactor(0.5)
+ .lineLimit(1)
+ .foregroundColor(.white)
+ .opacity(0.7)
+ Spacer()
+ SkeletonCellView()
+ // SQText("20,00 € / mois", size: 12)
+ // .minimumScaleFactor(0.5)
+ // .lineLimit(1)
+ // .foregroundColor(.white)
+ SQText("Sans engagement", size: 12)
+ .minimumScaleFactor(0.5)
+ .lineLimit(1)
+ .foregroundColor(.white)
+ }
+ .frame(maxWidth: 130, maxHeight: 140)
+ .padding(.bottom, 8)
+ .padding(.top, 30)
+ .padding([.leading, .trailing])
+
+ Image("booster_corner_light", bundle: Bundle.module)
+ .resizable()
+ .frame(width: 50, height: 50)
+ .position(x: 25, y: 25)
+ .cornerRadius(8)
+ }
+ .frame(maxWidth: 130, maxHeight: 140)
+ .overlay(RoundedRectangle(cornerRadius: 8)
+ .strokeBorder(isMinimized ? Color.sqRoyal(40) : Color.sqRoyal(), lineWidth: isMinimized ? 0 : 1))
+ .background(
+ RoundedRectangle(cornerRadius: 8)
+ .fill(LinearGradient(
+ colors: [isMinimized ? Color.sqRoyal(40) : Color.sqRoyal(), isMinimized ? Color.sqRoyal(40) : Color.sqPurple()],
+ startPoint: .top, endPoint: .bottom))
+ )
+ if isFree {
+ SQText("1 mois gratuit *", font: .bold)
+ .foregroundColor(.sqRoyal())
+ }
+ }
+ .opacity(isMinimized ? 0.5 : 1)
+ .scaleEffect(scale)
+ .animation(.easeIn(duration: 0.1))
+ .onChange(of: selectedId, perform: { newValue in
+ if isMinimized {
+ scale = 0.9
+ } else {
+ scale = 1
+ }
+ })
+ .onAppear(perform: {
+ if isMinimized {
+ scale = 0.9
+ } else {
+ scale = 1
+ }
+ })
+ }
+}
+
+#Preview {
+ ZStack {
+ HStack {
+ BoosterSubscriptionCardView(id: 1, selectedId: .constant(2))
+ BoosterSubscriptionCardView(id: 2, selectedId: .constant(2), currentOption: true)
+ BoosterSubscriptionCardView(id: 3, selectedId: .constant(2))
+ }
+ .padding()
+ }
+ .ignoresSafeArea()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Booster/BoosterSubscriptionOptionsView.swift b/AlloVoisinsSwiftUI/Views/Booster/BoosterSubscriptionOptionsView.swift
new file mode 100644
index 0000000..f142282
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Booster/BoosterSubscriptionOptionsView.swift
@@ -0,0 +1,53 @@
+//
+// BoosterSubscriptionOptionsView.swift
+//
+//
+// Created by Victor on 19/06/2024.
+//
+
+import SwiftUI
+
+struct BoosterSubscriptionOptionsView: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+ var body: some View {
+ VStack {
+ HStack {
+ SQText("Booster", size: 18, font: .bold)
+ Spacer()
+ SQIcon(.xmark, color: .white)
+ }
+ .padding(8)
+ Divider()
+ VStack {
+ NavigationLink {
+ BoosterSubscriptionSelectionScreen()
+ } label: {
+ HStack {
+ SQText("Modifier l’option Booster")
+ Spacer()
+ SQIcon(.chevron_right)
+ }
+ .padding(8)
+ }
+ Divider()
+ HStack {
+ SQText("Résilier l’option Booster")
+ Spacer()
+ SQIcon(.chevron_right)
+ }
+ .padding([.leading, .trailing, .top], 8)
+ .padding(.bottom, 16)
+ }
+ }
+ }
+}
+
+#Preview {
+ BoosterSubscriptionManagementScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/NeighborBanner.swift b/AlloVoisinsSwiftUI/Views/Components/NeighborBanner.swift
new file mode 100644
index 0000000..6fdb998
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/NeighborBanner.swift
@@ -0,0 +1,31 @@
+//
+// NeighborBanner.swift
+//
+//
+// Created by Victor on 23/07/2024.
+//
+
+import SwiftUI
+
+struct NeighborBanner: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ }
+
+ var body: some View {
+ HStack(spacing: 8) {
+ SQIcon(.lightbulb_on, size: .xl, color: .sqGreen(80))
+ SQText("Nous vous recommandons de sélectionner 3 offreurs.", size: 16, font: .demiBold)
+ }
+ .foregroundColor(.sqGreen(80))
+ .padding(16)
+ .background(Color.sqGreen(20))
+ .cornerRadius(8)
+ }
+}
+
+#Preview {
+ NeighborBanner()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQButton.swift b/AlloVoisinsSwiftUI/Views/Components/SQButton.swift
new file mode 100644
index 0000000..62f7104
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/SQButton.swift
@@ -0,0 +1,93 @@
+//
+// SQButton.swift
+//
+//
+// Created by Victor on 12/06/2024.
+//
+
+import SwiftUI
+
+struct SQButton: View {
+ var title: String
+ var color: Color = .sqNeutral(10)
+ var textColor: Color = .black
+ var textSize: CGFloat = 16
+ var font: SQTextFont = .demiBold
+ var isFull: Bool = true
+ @Binding var isLoading: Bool
+ let action: () -> Void
+
+ init(_ title: String, color: Color = .sqNeutral(10), textColor: Color = .black, textSize: CGFloat = 16, font: SQTextFont = .demiBold, isFull: Bool = true, isLoading: Binding = .constant(false), action: @escaping () -> Void) {
+ self.title = title
+ self.color = color
+ self.textColor = textColor
+ self.textSize = textSize
+ self.font = font
+ self.isFull = isFull
+ self._isLoading = isLoading
+ self.action = action
+ }
+
+ var body: some View {
+ Button(action: {
+ self.action()
+ }, label: {
+ if isLoading {
+ ProgressView()
+ .padding(.horizontal, 30)
+ .padding(.vertical, 12)
+ .frame(height: 40, alignment: .center)
+ .background(isFull ? color : .clear)
+ .cornerRadius(100)
+ .overlay(
+ RoundedRectangle(cornerRadius: 100)
+ .inset(by: 0.5)
+ .stroke(color, lineWidth: 1)
+ )
+ } else {
+ SQText(title, size: textSize, font: font, textColor: textColor)
+ .padding(.horizontal, 30)
+ .padding(.vertical, 12)
+ .frame(height: 40, alignment: .center)
+ .background(isFull ? color : .clear)
+ .cornerRadius(100)
+ .overlay(
+ RoundedRectangle(cornerRadius: 100)
+ .inset(by: 0.5)
+ .stroke(color, lineWidth: 1)
+ )
+ }
+ })
+ .buttonStyle(PlainButtonStyle())
+ }
+}
+
+extension SQButton {
+ func sqStyle(_ theme: SQButtonStyle = .neutral) -> some View {
+ modifier(SQButtonModifier(theme: theme))
+ }
+}
+
+struct SQButtonModifier: ViewModifier {
+ let theme: SQButtonStyle
+
+ func body(content: Content) -> some View {
+ content
+ }
+}
+
+enum SQButtonStyle {
+ case royal
+ case neutral
+ case purple
+ case orange
+}
+
+#Preview {
+ VStack(spacing: 16) {
+ SQButton("C'est parti !") {}
+ .sqStyle()
+ SQButton("C'est parti !", color: .sqOrange(50), textColor: .white) {}
+ .sqStyle()
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQIcon.swift b/AlloVoisinsSwiftUI/Views/Components/SQIcon.swift
new file mode 100644
index 0000000..ec498e8
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/SQIcon.swift
@@ -0,0 +1,247 @@
+//
+// SQIcon.swift
+//
+//
+// Created by Victor on 01/08/2024.
+//
+
+import SwiftUI
+
+enum SQIconSize: CGFloat {
+ /// 13px
+ case xs = 13
+ /// 14px
+ case s = 14
+ /// 16px
+ case m = 16
+ /// 20px
+ case l = 20
+ /// 24px
+ case xl = 24
+ /// 32px
+ case xxl = 32
+}
+
+enum SQIconType {
+ case regular
+ case solid
+}
+
+enum SQIconName: String {
+ case address_card
+ case apple_brand
+ case arrow_down_arrow_up
+ case arrow_down
+ case arrow_left
+ case arrow_right
+ case arrow_up
+ case award
+ case badge_check
+ case ballot_check
+ case ban
+ case bars
+ case bell_on
+ case bell
+ case bolt_lightning
+ case bolt_slash
+ case bolt
+ case bookmark
+ case box_archive
+ case box
+ case briefcase
+ case building_columns
+ case bullseye_arrow
+ case calculator
+ case calendar_days
+ case calendar
+ case camera_plus
+ case camera_rotate
+ case camera
+ case chart_line_up
+ case chart_user
+ case check
+ case chevron_down
+ case chevron_left
+ case chevron_right
+ case chevron_up
+ case circle_check
+ case circle_exclamation
+ case circle_info
+ case circle_plus
+ case circle_question
+ case circle_user
+ case circle_xmark
+ case clipboard_list_check
+ case clipboard
+ case clock_rotate_left
+ case clock
+ case clone
+ case coins
+ case coupon
+ case comment_dots_circle_play
+ case comment_dots
+ case comments
+ case credit_card
+ case crosshairs
+ case demander_avis
+ case demander_paiement
+ case display
+ case dolly
+ case earth_americas
+ case ellipsis_horizontal
+ case ellipsis_vertical
+ case envelope
+ case euro_sign
+ case evaluer
+ case eye_slash
+ case eye
+ case face_smile_beam
+ case facebook_f_brand
+ case facebook_messenger_brand
+ case fast_stopwatch
+ case file_contract
+ case file_export
+ case file_invoice
+ case file_pdf
+ case file_pen
+ case file_signature
+ case files
+ case film
+ case flag
+ case floppy_disk
+ case gear
+ case gen_euro_sign
+ case google_brand
+ case grid
+ case handhsake
+ case heart
+ case hourglass_half
+ case hourglass_start
+ case house_chimney
+ case house
+ case image
+ case images
+ case inbox_in
+ case inbox_out
+ case lightbulb_on
+ case link
+ case location_dot
+ case lock_keyhole_open
+ case lock_keyhole
+ case magnifying_glass
+ case map
+ case megaphone
+ case message_dots
+ case message
+ case microphone_slash
+ case microphone
+ case minus
+ case money_check_dollar_pen
+ case palette
+ case paper_plane_top
+ case paper_plane
+ case paperclip
+ case payer
+ case pen_to_square
+ case phone_flip
+ case phone
+ case play_store_brand
+ case plus
+ case print
+ case rocket_launch
+ case share
+ case shield_keyhole
+ case signature
+ case siren_on
+ case sliders_up
+ case sliders
+ case spinner
+ case stamp
+ case star_half_stroke
+ case star_shooting
+ case star_trustpilot_brand
+ case star
+ case stopwatch
+ case tag
+ case thumbs_up
+ case thumbstack_slash
+ case thumbstack
+ case ticket_simple
+ case toolbox
+ case trash_can
+ case triangle_exclamation
+ case umbrella_slash
+ case umbrella
+ case user_check
+ case user_clock
+ case user_group
+ case user_plus
+ case user_xmark
+ case user
+ case users
+ case video
+ case whatsapp_brand
+ case xmark
+ case x_twitter_brand
+}
+
+struct SQIcon: View {
+ var name: SQIconName
+ var size: SQIconSize
+ var customSize: CGFloat?
+ var type: SQIconType
+ var color: Color
+
+ init(_ name: SQIconName, size: SQIconSize = .m, customSize: CGFloat? = nil, type: SQIconType = .regular, color: Color = .sqNeutral(100)) {
+ self.name = name
+ self.size = size
+ self.customSize = customSize
+ self.type = type
+ self.color = color
+ }
+
+ var body: some View {
+ Image(type == .solid ? "\(name.rawValue)_solid" : name.rawValue, bundle: .module)
+ .resizable()
+ .scaledToFit()
+ .frame(height: customSize ?? size.rawValue)
+ .foregroundColor(color)
+ }
+}
+
+#Preview {
+ VStack(spacing: 16) {
+ HStack {
+ SQIcon(.calendar_days, size: .xs)
+ SQIcon(.calendar_days, size: .s)
+ SQIcon(.calendar_days)
+ SQIcon(.calendar_days, size: .l)
+ SQIcon(.calendar_days, size: .xl)
+ SQIcon(.calendar_days, size: .xxl)
+ }
+ HStack {
+ SQIcon(.calendar_days, size: .xs, type: .solid)
+ SQIcon(.calendar_days, size: .s, type: .solid)
+ SQIcon(.calendar_days, type: .solid)
+ SQIcon(.calendar_days, size: .l, type: .solid)
+ SQIcon(.calendar_days, size: .xl, type: .solid)
+ SQIcon(.calendar_days, size: .xxl, type: .solid)
+ }
+ HStack {
+ SQIcon(.calendar_days, size: .xs, color: .sqGreen())
+ SQIcon(.calendar_days, size: .s, color: .sqGreen())
+ SQIcon(.calendar_days, color: .sqGreen())
+ SQIcon(.calendar_days, size: .l, color: .sqGreen())
+ SQIcon(.calendar_days, size: .xl, color: .sqGreen())
+ SQIcon(.calendar_days, size: .xxl, color: .sqGreen())
+ }
+ HStack {
+ SQIcon(.calendar_days, size: .xs, type: .solid, color: .sqGreen())
+ SQIcon(.calendar_days, size: .s, type: .solid, color: .sqGreen())
+ SQIcon(.calendar_days, type: .solid, color: .sqGreen())
+ SQIcon(.calendar_days, size: .l, type: .solid, color: .sqGreen())
+ SQIcon(.calendar_days, size: .xl, type: .solid, color: .sqGreen())
+ SQIcon(.calendar_days, size: .xxl, type: .solid, color: .sqGreen())
+ }
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQLoader.swift b/AlloVoisinsSwiftUI/Views/Components/SQLoader.swift
new file mode 100644
index 0000000..c35d100
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/SQLoader.swift
@@ -0,0 +1,46 @@
+//
+// SQSkeletonView.swift
+// Allovoisins
+//
+// Created by Victor on 14/06/2024.
+// Copyright © 2024 AlloVoisins. All rights reserved.
+//
+
+import SwiftUI
+
+struct BlinkViewModifier: ViewModifier {
+ let duration: Double
+ @State private var blinking: Bool = false
+
+ func body(content: Content) -> some View {
+ content
+ .opacity(blinking ? 0.3 : 1)
+ .animation(.easeInOut(duration: duration).repeatForever(), value: blinking)
+ .onAppear {
+ blinking.toggle()
+ }
+ }
+}
+
+extension View {
+ func blinking(duration: Double = 1) -> some View {
+ modifier(BlinkViewModifier(duration: duration))
+ }
+}
+
+struct SkeletonCellView: View {
+ let primaryColor = Color(.init(gray: 0.9, alpha: 1.0))
+ let secondaryColor = Color(.init(gray: 0.8, alpha: 1.0))
+
+ var body: some View {
+ RoundedRectangle(cornerRadius: 8)
+ .fill(secondaryColor)
+ .frame(height: 10)
+ .blinking(duration: 0.75)
+ }
+}
+
+#Preview {
+ SkeletonCellView()
+ .padding()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQNavigationBar.swift b/AlloVoisinsSwiftUI/Views/Components/SQNavigationBar.swift
new file mode 100644
index 0000000..e69de29
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQRadio.swift b/AlloVoisinsSwiftUI/Views/Components/SQRadio.swift
new file mode 100644
index 0000000..1980516
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/SQRadio.swift
@@ -0,0 +1,130 @@
+//
+// SQRadio.swift
+// Sequoia
+//
+// Created by Victor on 10/10/2024.
+//
+
+import SwiftUI
+
+enum SQRadioOrientation {
+ case horizontal
+ case vertical
+}
+
+struct SQRadio: View {
+ let title: String?
+ var orientation: SQRadioOrientation = .vertical
+ let options: [String]
+ @Binding var selectedIndex: Int?
+
+ init(title: String? = nil, orientation: SQRadioOrientation = .vertical, options: [String], selectedIndex: Binding) {
+ self.title = title
+ self.orientation = orientation
+ self.options = options
+ self._selectedIndex = selectedIndex
+ }
+
+ var body: some View {
+ VStack(spacing: 16) {
+ if let title = title {
+ SQText(title, size: 24, font: .bold)
+ .multilineTextAlignment(.center)
+ }
+ Group {
+ if orientation == .horizontal {
+ HorizontalRadioButtons(options: options, selectedIndex: $selectedIndex)
+ } else {
+ VStack(alignment: .leading, spacing: 16) {
+ radioButtons
+ }
+ }
+ }
+ }
+ }
+
+ private var radioButtons: some View {
+ ForEach(Array(options.enumerated()), id: \.offset) { index, option in
+ RadioButton(
+ title: option,
+ isSelected: Binding(
+ get: { selectedIndex == index },
+ set: { _ in selectedIndex = index }
+ ),
+ orientation: orientation
+ )
+ }
+ }
+}
+
+private struct HorizontalRadioButtons: View {
+ let options: [String]
+ @Binding var selectedIndex: Int?
+
+ var body: some View {
+ GeometryReader { geometry in
+ HStack(alignment: .top, spacing: 16) {
+ ForEach(Array(options.enumerated()), id: \.offset) { index, option in
+ RadioButton(
+ title: option,
+ isSelected: Binding(
+ get: { selectedIndex == index },
+ set: { _ in selectedIndex = index }
+ ),
+ orientation: .horizontal
+ )
+ .frame(width: (geometry.size.width - CGFloat(options.count - 1) * 16) / CGFloat(options.count))
+ }
+ }
+ }
+ }
+}
+
+private struct RadioButton: View {
+ let title: String
+ @Binding var isSelected: Bool
+ let orientation: SQRadioOrientation
+
+ var body: some View {
+ Group {
+ if orientation == .horizontal {
+ VStack(spacing: 8) {
+ radioCircle
+ SQText(title)
+ .multilineTextAlignment(.center)
+ }
+ } else {
+ HStack(spacing: 8) {
+ radioCircle
+ SQText(title)
+ }
+ }
+ }
+ .contentShape(Rectangle()) // Make the entire area tappable
+ .onTapGesture {
+ isSelected.toggle()
+ }
+ }
+
+ private var radioCircle: some View {
+ ZStack {
+ Circle()
+ .stroke(isSelected ? Color.sqNeutral(100) : Color.sqNeutral(30), lineWidth: 1)
+ .frame(width: 20, height: 20)
+
+ if isSelected {
+ Circle()
+ .inset(by: 3)
+ .stroke(Color.sqNeutral(100), lineWidth: 6)
+ .frame(width: 20, height: 20)
+ }
+ }
+ }
+}
+
+#Preview {
+ VStack(spacing: 32) {
+ SQRadio(title: "Vertical", options: ["Option 1", "Option 2", "Option 3"], selectedIndex: .constant(0))
+ SQRadio(title: "Horizontal", orientation: .horizontal, options: ["Option 1", "Option 2", "Option 3"], selectedIndex: .constant(2))
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQTabBar.swift b/AlloVoisinsSwiftUI/Views/Components/SQTabBar.swift
new file mode 100644
index 0000000..8a48c15
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/SQTabBar.swift
@@ -0,0 +1,37 @@
+//
+// SQTabBar.swift
+//
+//
+// Created by Victor on 18/07/2024.
+//
+
+import SwiftUI
+
+struct SQTabBar: View {
+ @Binding var selection: Int
+
+ var body: some View {
+ HStack {
+ TabBarButton(imageName: "house", text: "Accueil")
+ }
+ }
+}
+
+private struct TabBarButton: View {
+ let imageName: String
+ let text: String
+
+ var body: some View {
+ VStack {
+ Image(systemName: imageName)
+ .renderingMode(.template)
+ .tint(.black)
+ .fontWeight(.bold)
+ Text(text)
+ }
+ }
+}
+
+#Preview {
+ SQTabBar(selection: .constant(1))
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQTextField.swift b/AlloVoisinsSwiftUI/Views/Components/SQTextField.swift
new file mode 100644
index 0000000..26a4aa9
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/SQTextField.swift
@@ -0,0 +1,118 @@
+//
+// SQTextField.swift
+// Sequoia
+//
+// Created by Victor on 10/10/2024.
+//
+
+import SwiftUI
+
+struct SQTextField: View {
+ var label: String
+ var placeholder: String
+ var errorText: String
+ var icon: SQIcon?
+ var isDisabled: Bool = false
+ var isOptional: Bool = false
+ var isInError: Bool = false
+ var minCharacters: Int?
+ var maxCharacters: Int?
+ @Binding var text: String
+ @FocusState private var isFocused: Bool
+ let infoAction: (() -> Void)?
+ let iconAction: (() -> Void)?
+
+ private var accentColor: Color = .sqNeutral(80)
+
+ init(_ label: String, placeholder: String, errorText: String = "", text: Binding, icon: SQIcon? = nil, isDisabled: Bool = false, isOptional: Bool = false, isInError: Bool = false, minCharacters: Int? = nil, maxCharacters: Int? = nil, infoAction: (() -> Void)? = nil, iconAction: (() -> Void)? = nil) {
+ self.label = label
+ self.placeholder = placeholder
+ self.errorText = errorText
+ self._text = text
+ self.icon = icon
+ self.isDisabled = isDisabled
+ self.isOptional = isOptional
+ self.isInError = isInError
+ self.minCharacters = minCharacters
+ self.maxCharacters = maxCharacters
+ self.infoAction = infoAction
+ self.iconAction = iconAction
+ }
+
+ var body: some View {
+ VStack(alignment: .leading, spacing: 4) {
+ HStack(spacing: 8) {
+ SQText(label)
+ if let infoAction = infoAction {
+ Button {
+ infoAction()
+ } label: {
+ SQIcon(.circle_info, color: .sqNeutral(80))
+ }
+ }
+ Spacer()
+ if isOptional {
+ SQText("Optionnel", size: 12, textColor: .sqNeutral(50))
+ }
+ }
+ // TextField
+ HStack(spacing: 4) {
+ TextField(placeholder, text: Binding(
+ get: { self.text },
+ set: { self.text = String($0.prefix(self.maxCharacters ?? Int.max)) }
+ ))
+ .font(.sq(.medium))
+ .tint(accentColor)
+ if let icon = icon {
+ Button {
+ iconAction?()
+ } label: {
+ icon
+ }
+ }
+ }
+ .padding(16)
+ .foregroundStyle(Color.sqNeutral())
+ .background(isDisabled ? Color.sqNeutral(10) : .clear)
+ .overlay(
+ RoundedRectangle(cornerRadius: 8)
+ .inset(by: 0.5)
+ .stroke(isFocused ? accentColor : isDisabled ? Color.sqNeutral(20) : Color.sqNeutral(30), lineWidth: 1)
+ )
+ .focused($isFocused)
+ .disabled(isDisabled)
+ HStack(spacing: 16) {
+ // HStack error
+ if isInError {
+ HStack(spacing: 4) {
+ SQIcon(.circle_exclamation, customSize: 12, type: .solid, color: .sqSemanticRed)
+ SQText(errorText, size: 12, textColor: .sqSemanticRed)
+ }
+ }
+ Spacer()
+ if !characterCountText.isEmpty {
+ SQText(characterCountText, size: 12, textColor: .sqNeutral(50))
+ }
+ }
+ }
+ }
+
+ private var characterCountText: String {
+ let count = text.count
+ if let min = minCharacters, count < min {
+ return "\(count)/\(min)"
+ } else if let max = maxCharacters {
+ return count >= (max * 4 / 5) ? "\(count)/\(max)" : "\(count)"
+ }
+ return ""
+ }
+}
+
+#Preview {
+ VStack(spacing: 32) {
+ SQTextField("Label name", placeholder: "Placeholder", text: .constant("Bonjour, "), minCharacters: 20)
+ SQTextField("Label name", placeholder: "Placeholder", text: .constant(""), isOptional: true)
+ SQTextField("Label name", placeholder: "Placeholder", text: .constant(""), isDisabled: true)
+ }
+ .padding()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Components/SQToast.swift b/AlloVoisinsSwiftUI/Views/Components/SQToast.swift
new file mode 100644
index 0000000..3a96479
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Components/SQToast.swift
@@ -0,0 +1,84 @@
+//
+// SQToast.swift
+//
+//
+// Created by Victor on 18/07/2024.
+//
+
+import SwiftUI
+
+struct SQToast: View {
+ var title: String
+ var content: String
+ var style: SQToastStyle = .info
+ var hasClose: Bool = false
+
+ func backgroundColor() -> Color {
+ switch style {
+ case .danger:
+ .red
+ case .warning:
+ .orange
+ case .info:
+ .blue
+ case .success:
+ .green
+ }
+ }
+
+ init(_ title: String = "", content: String, style: SQToastStyle = .success, hasClose: Bool = false) {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {}
+ self.title = title
+ self.content = content
+ self.style = style
+ self.hasClose = hasClose
+ }
+
+ var body: some View {
+ VStack {
+ HStack(spacing: 16) {
+ VStack(alignment: .leading) {
+ if !title.isEmpty {
+ SQText(title, font: .bold)
+ }
+ SQText(content, size: 14, font: .demiBold)
+ }
+ Spacer()
+ if hasClose {
+ Button {
+
+ } label: {
+ SQIcon(.xmark, size: .s, color: .sqNeutral(10))
+ }
+ }
+ }
+ .frame(maxWidth: .infinity)
+ .foregroundStyle(.white)
+ .padding(16)
+ .background(backgroundColor())
+ .cornerRadius(8)
+ }.padding(.horizontal)
+ }
+}
+
+enum SQToastStyle {
+ case danger
+ case warning
+ case info
+ case success
+}
+
+#Preview {
+ VStack(spacing: 16) {
+ SQToast("Restriction géolocalisation", content: "Nous n’avons pas réussi à vous géolocaliser.", style: .warning, hasClose: true)
+ SQToast("Restriction géolocalisation", content: "Nous n’avons pas réussi à vous géolocaliser.")
+ SQToast("Restriction géolocalisation", content: "Nous n’avons pas réussi à vous géolocaliser.", style: .danger, hasClose: true)
+ SQToast("Restriction géolocalisation", content: "Nous n’avons pas réussi à vous géolocaliser.", style: .info)
+ SQToast(content: "Nous n’avons pas réussi à vous géolocaliser.", style: .warning)
+ SQToast(content: "Nous n’avons pas réussi à vous géolocaliser.", hasClose: true)
+ SQToast(content: "Nous n’avons pas réussi à vous géolocaliser.", style: .danger)
+ SQToast(content: "Nous n’avons pas réussi à vous géolocaliser.", style: .info, hasClose: true)
+ }
+}
diff --git a/AlloVoisinsSwiftUI/Views/Modals/BottomSheetView.swift b/AlloVoisinsSwiftUI/Views/Modals/BottomSheetView.swift
new file mode 100644
index 0000000..9f53ec6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Modals/BottomSheetView.swift
@@ -0,0 +1,67 @@
+
+import SwiftUI
+
+struct BottomSheetView: View {
+ @Binding var isShowing: Bool
+ var opacified: Bool
+ var dismissable: Bool
+ let content: Content
+
+ init(isShowing: Binding, opacified: Bool = false, dismissable: Bool, @ViewBuilder content: () -> Content) {
+ self._isShowing = isShowing
+ self.opacified = opacified
+ self.dismissable = dismissable
+ self.content = content()
+ }
+
+ var body: some View {
+ ZStack(alignment: .bottom) {
+ if isShowing {
+ Color.black.opacity(opacified ? 0.3 : 0)
+ .ignoresSafeArea()
+ .onTapGesture {
+ if dismissable {
+ withAnimation { isShowing = false }
+ }
+ }
+
+ content
+ .padding()
+ .background(Color.white)
+ .cornerRadius(16, corners: [.topLeft, .topRight])
+ .frame(maxWidth: .infinity)
+ .transition(.move(edge: .bottom).combined(with: .opacity))
+ .ignoresSafeArea()
+ }
+ }
+ .animation(.easeInOut, value: isShowing)
+ }
+}
+
+struct BottomSheetModifier: ViewModifier {
+ @Binding var isShowing: Bool
+ var opacified: Bool
+ var dismissable: Bool
+ let sheetContent: () -> SheetContent
+
+ func body(content: Content) -> some View {
+ ZStack {
+ content
+
+ if isShowing {
+ BottomSheetView(isShowing: $isShowing, opacified: opacified, dismissable: dismissable, content: sheetContent)
+ .ignoresSafeArea()
+ }
+ }
+ }
+}
+
+extension View {
+ func bottomSheet(isShowing: Binding, opacified: Bool = true, dismissable: Bool = true, @ViewBuilder content: @escaping () -> SheetContent) -> some View {
+ self.modifier(BottomSheetModifier(isShowing: isShowing, opacified: opacified, dismissable: dismissable, sheetContent: content))
+ }
+}
+
+#Preview {
+ BoosterSubscriptionManagementScreen()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Modals/OnlyForPremierView.swift b/AlloVoisinsSwiftUI/Views/Modals/OnlyForPremierView.swift
new file mode 100644
index 0000000..0ccc2b6
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Modals/OnlyForPremierView.swift
@@ -0,0 +1,34 @@
+//
+// OnlyForPremierView.swift
+//
+//
+// Created by Victor on 19/06/2024.
+//
+
+import SwiftUI
+
+struct OnlyForPremierView: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+ var body: some View {
+ VStack(spacing: 8) {
+ VStack(alignment: .leading, spacing: 8) {
+ SQText("Réservé aux abonnés Premier", size: 18, font: .bold)
+ SQText("Seuls les abonnés Premier peuvent profiter de cette fonctionnalité.")
+ }
+ SQButton( "Découvrir l’abonnement Premier", color: Color.sqOrange(50), textColor: .white) {
+
+ }
+ }
+ .frame(maxWidth: .infinity)
+ }
+}
+
+#Preview {
+ OnlyForPremierView()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Resiliation/RatingStarsView.swift b/AlloVoisinsSwiftUI/Views/Resiliation/RatingStarsView.swift
new file mode 100644
index 0000000..6438853
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Resiliation/RatingStarsView.swift
@@ -0,0 +1,32 @@
+//
+// RatingStarsView.swift
+// Sequoia
+//
+// Created by Victor on 09/10/2024.
+//
+
+import SwiftUI
+
+struct RatingStarsView: View {
+ init() {
+ do {
+ try FontRegistration().registerFonts()
+ } catch {
+
+ }
+ }
+
+ var body: some View {
+ HStack(alignment: .bottom) {
+ SQIcon(.star, size: .xl, type: .solid, color: .sqGold(50))
+ SQIcon(.star, customSize: 48, type: .solid, color: .sqGold(50))
+ SQIcon(.star, customSize: 64, type: .solid, color: .sqGold(50))
+ SQIcon(.star, customSize: 48, type: .solid, color: .sqGold(50))
+ SQIcon(.star, size: .xl, type: .solid, color: .sqGold(50))
+ }
+ }
+}
+
+#Preview {
+ RatingStarsView()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Resiliation/ResiliationCheckStepView.swift b/AlloVoisinsSwiftUI/Views/Resiliation/ResiliationCheckStepView.swift
new file mode 100644
index 0000000..77972bd
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Resiliation/ResiliationCheckStepView.swift
@@ -0,0 +1,18 @@
+//
+// ResiliationCheckStepView.swift
+// AlloVoisinsSwiftUI
+//
+// Created by Victor on 14/10/2024.
+//
+
+import SwiftUI
+
+struct ResiliationCheckStepView: View {
+ var body: some View {
+ Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
+ }
+}
+
+#Preview {
+ ResiliationCheckStepView()
+}
diff --git a/AlloVoisinsSwiftUI/Views/Resiliation/ResiliationCheckStepsScreen.swift b/AlloVoisinsSwiftUI/Views/Resiliation/ResiliationCheckStepsScreen.swift
new file mode 100644
index 0000000..e3b0c72
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Resiliation/ResiliationCheckStepsScreen.swift
@@ -0,0 +1,84 @@
+//
+// ResiliationCheckStepView.swift
+// Sequoia
+//
+// Created by Victor on 10/10/2024.
+//
+
+import SwiftUI
+
+private struct ResiliationCheckStepView: View {
+ var checkStep: ResiliationCheckStep
+ @Binding var isSelected: Bool
+
+ var body: some View {
+ VStack(alignment: .leading) {
+ RoundedRectangle(cornerRadius: 4, style: .continuous)
+ .fill(isSelected ? Color.sqNeutral(100) : .clear)
+ .stroke(isSelected ? Color.sqNeutral(100) : Color.sqNeutral(30), lineWidth: 1)
+ .frame(width: 20, height: 20)
+ HStack(alignment: .center) {
+ Spacer()
+ Image(checkStep.image, bundle: Bundle.main)
+ .resizable()
+ .scaledToFit()
+ .frame(height: 100)
+ Spacer()
+ }
+ HStack {
+ SQText(checkStep.text)
+ .multilineTextAlignment(.leading)
+ Spacer()
+ }
+ .frame(maxWidth: .infinity)
+ }
+ .padding()
+ .frame(maxWidth: .infinity)
+ .overlay(
+ RoundedRectangle(cornerRadius: 8)
+ .stroke(Color.sqNeutral(30), lineWidth: 1)
+ )
+ .onTapGesture {
+ self.isSelected.toggle()
+ }
+ }
+}
+
+struct ResiliationCheckStepsScreen: View {
+ @StateObject var viewModel: ResiliationViewModel
+ var steps: [ResiliationCheckStep] {
+ viewModel.resiliationCheckSteps
+ }
+ @State private var selectedSteps: Set = []
+
+ var allStepsSelected: Bool {
+ selectedSteps.count == steps.count
+ }
+
+ var body: some View {
+ ScrollView {
+ VStack(spacing: 16) {
+ ForEach(steps, id: \.self) { step in
+ ResiliationCheckStepView(
+ checkStep: step,
+ isSelected: Binding(
+ get: { selectedSteps.contains(step) },
+ set: { isSelected in
+ if isSelected {
+ selectedSteps.insert(step)
+ } else {
+ selectedSteps.remove(step)
+ }
+ }
+ )
+ )
+ }
+ }
+ .padding()
+ }
+ }
+}
+
+#Preview {
+ ResiliationCheckStepsScreen(viewModel: ResiliationViewModel(resiliationType: .apPart))
+}
diff --git a/AlloVoisinsSwiftUI/Views/Resiliation/TrialWarningCellView.swift b/AlloVoisinsSwiftUI/Views/Resiliation/TrialWarningCellView.swift
new file mode 100644
index 0000000..2012b7c
--- /dev/null
+++ b/AlloVoisinsSwiftUI/Views/Resiliation/TrialWarningCellView.swift
@@ -0,0 +1,18 @@
+//
+// TrialWarningCellView.swift
+// AlloVoisinsSwiftUI
+//
+// Created by Victor on 14/10/2024.
+//
+
+import SwiftUI
+
+struct TrialWarningCellView: View {
+ var body: some View {
+ Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
+ }
+}
+
+#Preview {
+ TrialWarningCellView()
+}