diff --git a/src/Console/InstallCommand.php b/src/Console/InstallCommand.php new file mode 100644 index 0000000..8361d02 --- /dev/null +++ b/src/Console/InstallCommand.php @@ -0,0 +1,49 @@ +ensureDirectoryExists(resource_path('views')); + $fileSystem->copyDirectory(__DIR__.'/../../stubs/default/resources/views', resource_path('views')); + + // Install Routes + $fileSystem->ensureDirectoryExists(base_path('routes')); + $fileSystem->copyDirectory(__DIR__.'/../../stubs/default/routes', base_path('routes')); + + // Make link to routes in web.php + $webRoutesPath = base_path('routes/web.php'); + $routeLink = "\nrequire base_path('routes/web.sidekick.php');\n"; + $fileSystem->append($webRoutesPath, $routeLink); + + $this->components->success("Successfully installed Sidekick Playground"); + } +} diff --git a/src/SidekickServiceProvider.php b/src/SidekickServiceProvider.php index 1ad2824..1fd358f 100644 --- a/src/SidekickServiceProvider.php +++ b/src/SidekickServiceProvider.php @@ -4,6 +4,7 @@ use Illuminate\Support\Facades\View; use Illuminate\Support\ServiceProvider; +use PapaRascalDev\Sidekick\Console\InstallCommand; use PapaRascalDev\Sidekick\Models\Conversation; class SidekickServiceProvider extends ServiceProvider @@ -14,15 +15,13 @@ class SidekickServiceProvider extends ServiceProvider public function boot(): void { + $this->commands([ + InstallCommand::class, + ]); + $this->initializeMigrations(); $this->initializeMigrationPublishing(); - $this->initializeRoutes(); - $this->initializeRoutesPublishing(); - - $this->initializeViews(); - $this->initializeViewsPublishing(); - View::share('conversations', Conversation::all('id', 'model')); } @@ -58,41 +57,4 @@ protected function initializeMigrationPublishing(): void public function register(): void { } - - /** - * @return void - */ - private function initializeRoutes(): void - { - $this->loadRoutesFrom(__DIR__ . '/../routes/web.php'); - } - - /** - * @return void - */ - private function initializeRoutesPublishing(): void - { - $this->publishes([ - __DIR__ . '/../routes/web.php' => base_path('routes/sidekick.php'), - ], 'routes'); - } - - /** - * @return void - */ - private function initializeViews(): void - { - $this->loadViewsFrom(__DIR__ . '/../resources/views', 'sidekick'); - } - - /** - * @return void - */ - private function initializeViewsPublishing(): void - { - $this->publishes([ - __DIR__ . '/../resources/views' => resource_path('views/vendor/sidekick'), - ], 'views'); - } - } diff --git a/resources/views/Blade/Components/bot.blade.php b/stubs/default/resources/views/Components/bot.blade.php similarity index 100% rename from resources/views/Blade/Components/bot.blade.php rename to stubs/default/resources/views/Components/bot.blade.php diff --git a/resources/views/Blade/Components/user.blade.php b/stubs/default/resources/views/Components/user.blade.php similarity index 100% rename from resources/views/Blade/Components/user.blade.php rename to stubs/default/resources/views/Components/user.blade.php diff --git a/resources/views/Blade/Pages/audio.blade.php b/stubs/default/resources/views/Pages/audio.blade.php similarity index 97% rename from resources/views/Blade/Pages/audio.blade.php rename to stubs/default/resources/views/Pages/audio.blade.php index 129a656..41cd10c 100644 --- a/resources/views/Blade/Pages/audio.blade.php +++ b/stubs/default/resources/views/Pages/audio.blade.php @@ -1,4 +1,4 @@ -@extends('sidekick::Blade.Shared.layout') +@extends('Shared.layout') @section('title') Audio Generation Sample diff --git a/resources/views/Blade/Pages/chat.blade.php b/stubs/default/resources/views/Pages/chat.blade.php similarity index 98% rename from resources/views/Blade/Pages/chat.blade.php rename to stubs/default/resources/views/Pages/chat.blade.php index 741aad8..75e0abe 100644 --- a/resources/views/Blade/Pages/chat.blade.php +++ b/stubs/default/resources/views/Pages/chat.blade.php @@ -1,4 +1,4 @@ -@extends('sidekick::Blade.Shared.layout') +@extends('Shared.layout') @section('title') Talk to Sidekick! diff --git a/resources/views/Blade/Pages/chatroom.blade.php b/stubs/default/resources/views/Pages/chatroom.blade.php similarity index 95% rename from resources/views/Blade/Pages/chatroom.blade.php rename to stubs/default/resources/views/Pages/chatroom.blade.php index 1314bde..9dc37e7 100644 --- a/resources/views/Blade/Pages/chatroom.blade.php +++ b/stubs/default/resources/views/Pages/chatroom.blade.php @@ -1,4 +1,4 @@ -@extends('sidekick::Blade.Shared.layout') +@extends('Shared.layout') @section('title') Talk to Sidekick! - Chat @@ -27,7 +27,7 @@
- @include('sidekick::Blade.Components.user') User
+ @include('Components.user') User{!! $message['content'] !!}
- @include('sidekick::Blade.Components.bot') Assistant
+ @include('Components.bot') Assistant{!! $message['content'] !!}
- @include('sidekick::Blade.Components.user') User
+ @include('Components.user') User${message}
- @include('sidekick::Blade.Components.bot') Assistant
+ @include('Components.bot') Assistant- @include('sidekick::Blade.Components.bot') Assistant
+ @include('Components.bot') Assistant${response.content}