37 - Flatten docker/dev structure and relax onboarding completion check
This commit is contained in:
parent
818e8b2276
commit
c6a1681876
7 changed files with 16 additions and 19 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
@ -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"
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue