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

View file

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

View file

@ -2,7 +2,7 @@
# Podman aliases for Laravel Sail compatibility
# 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
alias docker='podman'
@ -12,10 +12,10 @@ alias docker-compose='podman-compose'
# Sail wrapper function that uses podman-compose
sail() {
if [[ -f docker/dev/podman/docker-compose.yml ]]; then
podman-compose -f docker/dev/podman/docker-compose.yml "$@"
if [[ -f docker/dev/docker-compose.yml ]]; then
podman-compose -f docker/dev/docker-compose.yml "$@"
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
fi
}

View file

@ -22,7 +22,7 @@ fi
# Start 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
echo "⏳ Waiting for database to be ready..."
@ -48,5 +48,5 @@ echo "🌐 Application: http://localhost:8000"
echo "🔥 Vite dev server: http://localhost:5173"
echo "💾 Database: localhost:3307"
echo ""
echo "To stop: podman-compose -f docker/dev/podman/docker-compose.yml down"
echo "To view logs: podman-compose -f docker/dev/podman/docker-compose.yml logs -f"
echo "To stop: podman-compose -f docker/dev/docker-compose.yml down"
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
# Compose file location
COMPOSE_FILE="$PWD/docker/dev/podman/docker-compose.yml"
COMPOSE_FILE="$PWD/docker/dev/docker-compose.yml"
# ===================
# ALIASES