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;
|
||||
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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"
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue