From 5cde42238231f2a3b4f3ddd1dbaca0b718f9e2d2 Mon Sep 17 00:00:00 2001 From: CreepsoOff <51055703+CreepsoOff@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:29:33 +0200 Subject: [PATCH] =?UTF-8?q?feat(auteurs):=20Mat=C3=A9rialisation=20de=20la?= =?UTF-8?q?=20tab=20Auteurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Affichage de tous les auteurs en LazyVGrid --- urbancanvas/ContentView.swift | 2 +- urbancanvas/Screens/Auteurs+View.swift | 34 ++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 urbancanvas/Screens/Auteurs+View.swift diff --git a/urbancanvas/ContentView.swift b/urbancanvas/ContentView.swift index a8ec56c..3c041f9 100644 --- a/urbancanvas/ContentView.swift +++ b/urbancanvas/ContentView.swift @@ -25,7 +25,7 @@ struct ContentView: View { Tab { NavigationStack { - + Auteurs_View(auteurs: MockData.auteurs) } } label: { Image(systemName: "person.circle") diff --git a/urbancanvas/Screens/Auteurs+View.swift b/urbancanvas/Screens/Auteurs+View.swift new file mode 100644 index 0000000..6d73525 --- /dev/null +++ b/urbancanvas/Screens/Auteurs+View.swift @@ -0,0 +1,34 @@ +// +// Auteurs+View.swift +// urbancanvas +// +// Created by Apprenant154 on 24/06/2026. +// + +import SwiftUI + +struct Auteurs_View: View { + + let columns = [ + GridItem(.flexible(), spacing: 21), + GridItem(.flexible()) + ] + + let auteurs: [Auteur] + + var body: some View { + ScrollView { + LazyVGrid(columns: columns, spacing: 20) { + ForEach(auteurs) { auteur in + CarteAuteur(auteur: auteur) + } + } + .padding(.horizontal) + } + .background(.bgGray) + } +} + +#Preview { + Auteurs_View(auteurs: MockData.auteurs) +}