Skip to content

Commit 8efe41c

Browse files
committed
feat: init front-end
1 parent 98731ea commit 8efe41c

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed

bin/init-frontend.sh

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/bin/bash
2+
3+
set -e # Stop bij fouten
4+
5+
# Standaardmap
6+
DEFAULT_FRONTEND_DIR="portal"
7+
8+
# Vraag waar de frontend moet komen
9+
read -p "Waar wil je de frontend plaatsen? (default: portal): " FRONTEND_DIR
10+
FRONTEND_DIR=${FRONTEND_DIR:-$DEFAULT_FRONTEND_DIR}
11+
12+
# Controleer of de map al bestaat
13+
if [ -d "$FRONTEND_DIR" ]; then
14+
echo "❌ Fout: Map '$FRONTEND_DIR' bestaat al. Kies een andere naam of verwijder de map."
15+
exit 1
16+
fi
17+
18+
# Voeg de Vue starter toe als subtree
19+
echo "🚀 Nieuwe frontend aanmaken in '$FRONTEND_DIR' vanuit kingscode-vue-starter..."
20+
git subtree add --prefix="$FRONTEND_DIR" [email protected]:kingscode/kingscode-vue-starter.git main --squash
21+
22+
# Vraag naar entities
23+
read -p "Wil je standaard entities aanmaken? (bijv. product, order, customer) [leave empty to skip]: " ENTITIES
24+
25+
if [ -n "$ENTITIES" ]; then
26+
ENTITY_DIR="$FRONTEND_DIR/entities"
27+
mkdir -p "$ENTITY_DIR"
28+
29+
IFS=',' read -ra ENTITY_LIST <<< "$ENTITIES" # Splits de input op komma's
30+
31+
for ENTITY in "${ENTITY_LIST[@]}"; do
32+
ENTITY_TRIMMED=$(echo "$ENTITY" | xargs) # Verwijder spaties
33+
ENTITY_PATH="$ENTITY_DIR/$ENTITY_TRIMMED"
34+
35+
mkdir -p "$ENTITY_PATH"
36+
37+
CONFIG_FILE="$ENTITY_PATH/config.ts"
38+
39+
# Maak een standaard config.ts bestand aan
40+
cat <<EOL > "$CONFIG_FILE"
41+
export default {
42+
icon: "mdi-cube-outline",
43+
fields: {
44+
name: {
45+
type: "string",
46+
required: true,
47+
},
48+
},
49+
actions: {
50+
create: true,
51+
import: false,
52+
},
53+
crudActions: {
54+
delete: true,
55+
edit: true,
56+
},
57+
};
58+
EOL
59+
60+
echo "✅ Entity '$ENTITY_TRIMMED' aangemaakt in '$CONFIG_FILE'"
61+
done
62+
fi
63+
64+
# Bevestiging
65+
echo "✅ Frontend succesvol toegevoegd in '$FRONTEND_DIR'."
66+
echo "ℹ️ Gebruik './bin/update-frontend.sh' om later updates binnen te halen."

bin/update-frontend.sh

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
set -e # Stop bij fouten
4+
5+
# Standaard frontend map
6+
FRONTEND_DIR="portal"
7+
8+
# Controleer of de frontend-map bestaat
9+
if [ ! -d "$FRONTEND_DIR" ]; then
10+
echo "❌ Fout: Map '$FRONTEND_DIR' bestaat niet. Voer eerst './bin/init-frontend.sh' uit."
11+
exit 1
12+
fi
13+
14+
# Haal updates op van de Vue starter
15+
echo "🔄 Bijwerken van '$FRONTEND_DIR' vanuit kingscode-vue-starter..."
16+
git subtree pull --prefix="$FRONTEND_DIR" [email protected]:kingscode/kingscode-vue-starter.git main --squash
17+
18+
echo "✅ Frontend is bijgewerkt!"

0 commit comments

Comments
 (0)