diff --git a/frontend-admin/src/screens/admin/CategoriesScreen.tsx b/frontend-admin/src/screens/admin/CategoriesScreen.tsx
index 6d0c825c..872746ae 100644
--- a/frontend-admin/src/screens/admin/CategoriesScreen.tsx
+++ b/frontend-admin/src/screens/admin/CategoriesScreen.tsx
@@ -110,7 +110,7 @@ export default function CategoriesScreen() {
};
const styles = StyleSheet.create({
- container: { flex: 1, backgroundColor: colors.background },
+ container: { flex: 1, backgroundColor: colors.bgPrimary },
header: {
flexDirection: "row",
alignItems: "center",
@@ -119,7 +119,7 @@ export default function CategoriesScreen() {
borderBottomWidth: 1,
borderBottomColor: colors.border,
},
- title: { fontSize: fontSize.xl, fontWeight: "700", color: colors.text },
+ title: { fontSize: fontSize.xl, fontWeight: "700", color: colors.textPrimary },
addBtn: {
flexDirection: "row",
alignItems: "center",
@@ -127,60 +127,69 @@ export default function CategoriesScreen() {
backgroundColor: colors.accent,
paddingHorizontal: spacing.m,
paddingVertical: spacing.s,
- borderRadius: borderRadius.m,
+ borderRadius: borderRadius.md,
},
- addBtnText: { color: "#fff", fontWeight: "600", fontSize: fontSize.s },
+ addBtnText: { color: colors.textWhite, fontWeight: "600", fontSize: fontSize.sm },
list: { padding: spacing.m, gap: spacing.s },
row: {
flexDirection: "row",
alignItems: "center",
justifyContent: "space-between",
},
- catName: { fontSize: fontSize.m, color: colors.text, fontWeight: "600", textTransform: "capitalize" },
+ catName: {
+ fontSize: fontSize.md,
+ color: colors.textPrimary,
+ fontWeight: "600",
+ textTransform: "capitalize",
+ },
catDate: { fontSize: fontSize.xs, color: colors.textSecondary, marginTop: 2 },
actions: { flexDirection: "row", gap: spacing.s },
actionBtn: { padding: 8 },
overlay: {
flex: 1,
- backgroundColor: "rgba(0,0,0,0.5)",
+ backgroundColor: colors.overlay,
justifyContent: "center",
- padding: spacing.l,
+ padding: spacing.xl,
},
modal: {
- backgroundColor: colors.surface,
- borderRadius: borderRadius.l,
+ backgroundColor: colors.bgCard,
+ borderRadius: borderRadius.lg,
padding: spacing.l,
gap: spacing.m,
},
- modalTitle: { fontSize: fontSize.l, fontWeight: "700", color: colors.text },
+ modalTitle: { fontSize: fontSize.lg, fontWeight: "700", color: colors.textPrimary },
input: {
borderWidth: 1,
borderColor: colors.border,
- borderRadius: borderRadius.m,
+ borderRadius: borderRadius.md,
padding: spacing.m,
- color: colors.text,
- fontSize: fontSize.m,
- backgroundColor: colors.background,
+ color: colors.textPrimary,
+ fontSize: fontSize.md,
+ backgroundColor: colors.bgInput,
},
modalBtns: { flexDirection: "row", gap: spacing.s },
cancelBtn: {
flex: 1,
padding: spacing.m,
- borderRadius: borderRadius.m,
+ borderRadius: borderRadius.md,
borderWidth: 1,
borderColor: colors.border,
alignItems: "center",
},
- cancelBtnText: { color: colors.text, fontWeight: "600" },
+ cancelBtnText: { color: colors.textPrimary, fontWeight: "600" },
saveBtn: {
flex: 1,
padding: spacing.m,
- borderRadius: borderRadius.m,
+ borderRadius: borderRadius.md,
backgroundColor: colors.accent,
alignItems: "center",
},
- saveBtnText: { color: "#fff", fontWeight: "600" },
- empty: { textAlign: "center", color: colors.textSecondary, marginTop: spacing.xl },
+ saveBtnText: { color: colors.textWhite, fontWeight: "600" },
+ empty: {
+ textAlign: "center",
+ color: colors.textSecondary,
+ marginTop: spacing.xl,
+ },
});
if (loading) return ;
@@ -190,7 +199,7 @@ export default function CategoriesScreen() {
Catégories
-
+
Ajouter
@@ -208,7 +217,8 @@ export default function CategoriesScreen() {
{item.name}
- Créée le {new Date(item.created_at).toLocaleDateString("fr-FR")}
+ Créée le{" "}
+ {new Date(item.created_at).toLocaleDateString("fr-FR")}
@@ -216,13 +226,21 @@ export default function CategoriesScreen() {
style={styles.actionBtn}
onPress={() => openEdit(item)}
>
-
+
handleDelete(item)}
>
-
+
@@ -270,10 +288,10 @@ export default function CategoriesScreen() {
type={alert.type}
title={alert.title}
message={alert.message}
- onConfirm={alert.onConfirm || hideAlert}
- onCancel={alert.type === "confirm" ? hideAlert : undefined}
- confirmText={alert.type === "confirm" ? "Confirmer" : "OK"}
- cancelText="Annuler"
+ onClose={hideAlert}
+ onConfirm={alert.onConfirm}
+ confirmText={alert.confirmText || (alert.type === "confirm" ? "Confirmer" : "OK")}
+ cancelText={alert.cancelText || "Annuler"}
/>
);