#!/bin/bash

php artisan queue:flush
php artisan queue:restart
php artisan cache:clear
php artisan config:clear

NUM_QUEUE_TABS=1

if command -v gnome-terminal &> /dev/null
then
    gnome-terminal --tab -- bash -c "cd $(pwd) && php artisan serve; exec bash"
    gnome-terminal --tab -- bash -c "cd $(pwd) && npm run watch; exec bash"
    gnome-terminal --tab -- bash -c "cd $(pwd) && npm run admin-watch; exec bash"
    gnome-terminal --tab -- bash -c "cd $(pwd) && laravel-echo-server start; exec bash"
    for (( i=1; i<=NUM_QUEUE_TABS; i++ ))
    do
        gnome-terminal --tab -- bash -c "cd $(pwd) && php artisan queue:listen redis --queue=moro; exec bash"
    done
elif command -v x-terminal-emulator &> /dev/null
then
    x-terminal-emulator -e "bash -c 'cd $(pwd) && php artisan serve; exec bash'" &
    x-terminal-emulator -e "bash -c 'cd $(pwd) && npm run watch; exec bash'" &
    x-terminal-emulator -e "bash -c 'cd $(pwd) && npm run admin-watch; exec bash'" &
    x-terminal-emulator -e "bash -c 'cd $(pwd) && laravel-echo-server start; exec bash'"
    for (( i=1; i<=NUM_QUEUE_TABS; i++ ))
    do
        x-terminal-emulator -e "bash -c 'cd $(pwd) && php artisan queue:listen redis --queue=moro; exec bash'"
    done
else
    echo "Không tìm thấy terminal emulator phù hợp. Vui lòng mở tab terminal và chạy lệnh thủ công."
fi

echo "Restarted DEV mode."
