37 - Flatten docker/dev structure and relax onboarding completion check

This commit is contained in:
myrmidex 2026-05-01 23:27:38 +02:00
parent 818e8b2276
commit c6a1681876
7 changed files with 16 additions and 19 deletions

View file

@ -3,17 +3,19 @@
namespace App\Models; namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail; // use Illuminate\Contracts\Auth\MustVerifyEmail;
use App\Models\Transactions\Purchase;
use Database\Factories\UserFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable; use Illuminate\Notifications\Notifiable;
/** /**
* @property int $asset_id * @property int|null $asset_id
*/ */
class User extends Authenticatable class User extends Authenticatable
{ {
/** @use HasFactory<\Database\Factories\UserFactory> */ /** @use HasFactory<UserFactory> */
use HasFactory, Notifiable; use HasFactory, Notifiable;
/** /**
@ -55,19 +57,16 @@ public function asset(): BelongsTo
public function hasCompletedOnboarding(): bool public function hasCompletedOnboarding(): bool
{ {
// Check if user has asset, purchases, and milestones return $this->hasPurchases() && $this->hasMilestones();
return $this->asset_id !== null
&& $this->hasPurchases()
&& $this->hasMilestones();
} }
public function hasPurchases(): bool public function hasPurchases(): bool
{ {
return \App\Models\Transactions\Purchase::totalShares() > 0; return Purchase::totalShares() > 0;
} }
public function hasMilestones(): bool public function hasMilestones(): bool
{ {
return \App\Models\Milestone::count() > 0; return Milestone::count() > 0;
} }
} }

View file

@ -1,10 +1,8 @@
version: '3.8'
services: services:
app: app:
build: build:
context: ../../.. context: ../../..
dockerfile: docker/dev/podman/Dockerfile dockerfile: docker/dev/Dockerfile
container_name: incr-dev-app container_name: incr-dev-app
restart: unless-stopped restart: unless-stopped
working_dir: /var/www/html working_dir: /var/www/html

View file

@ -2,7 +2,7 @@
# Podman aliases for Laravel Sail compatibility # Podman aliases for Laravel Sail compatibility
# Source this file to use Sail commands with Podman # Source this file to use Sail commands with Podman
# Usage: source docker/dev/podman/podman-sail-alias.sh # Usage: source docker/dev/podman-sail-alias.sh
# Create docker alias pointing to podman # Create docker alias pointing to podman
alias docker='podman' alias docker='podman'
@ -12,10 +12,10 @@ alias docker-compose='podman-compose'
# Sail wrapper function that uses podman-compose # Sail wrapper function that uses podman-compose
sail() { sail() {
if [[ -f docker/dev/podman/docker-compose.yml ]]; then if [[ -f docker/dev/docker-compose.yml ]]; then
podman-compose -f docker/dev/podman/docker-compose.yml "$@" podman-compose -f docker/dev/docker-compose.yml "$@"
else else
echo "❌ Podman compose file not found at docker/dev/podman/docker-compose.yml" echo "❌ Podman compose file not found at docker/dev/docker-compose.yml"
return 1 return 1
fi fi
} }

View file

@ -22,7 +22,7 @@ fi
# Start services # Start services
echo "🔧 Starting services..." echo "🔧 Starting services..."
podman-compose -f docker/dev/podman/docker-compose.yml up -d podman-compose -f docker/dev/docker-compose.yml up -d
# Wait for database to be ready # Wait for database to be ready
echo "⏳ Waiting for database to be ready..." echo "⏳ Waiting for database to be ready..."
@ -48,5 +48,5 @@ echo "🌐 Application: http://localhost:8000"
echo "🔥 Vite dev server: http://localhost:5173" echo "🔥 Vite dev server: http://localhost:5173"
echo "💾 Database: localhost:3307" echo "💾 Database: localhost:3307"
echo "" echo ""
echo "To stop: podman-compose -f docker/dev/podman/docker-compose.yml down" echo "To stop: podman-compose -f docker/dev/docker-compose.yml down"
echo "To view logs: podman-compose -f docker/dev/podman/docker-compose.yml logs -f" echo "To view logs: podman-compose -f docker/dev/docker-compose.yml logs -f"

View file

@ -25,7 +25,7 @@ pkgs.mkShell {
export PODMAN_USERNS=keep-id export PODMAN_USERNS=keep-id
# Compose file location # Compose file location
COMPOSE_FILE="$PWD/docker/dev/podman/docker-compose.yml" COMPOSE_FILE="$PWD/docker/dev/docker-compose.yml"
# =================== # ===================
# ALIASES # ALIASES