diff --git a/.env.sample b/.env.sample index c5f6758..0204e6f 100644 --- a/.env.sample +++ b/.env.sample @@ -1,3 +1,7 @@ RAILS_PORT=7500 + DATABASE_HOST=localhost -DATABASE_NAME=easy-going-rails \ No newline at end of file +DATABASE_NAME=easy-going-rails +DATABASE_USER=$DATABASE_NAME +DATABASE_PASSWORD=$DATABASE_NAME + diff --git a/TODO.md b/TODO.md index 265edbf..7372808 100644 --- a/TODO.md +++ b/TODO.md @@ -1,6 +1,8 @@ TODO ==== +* [ ] LiveConstants + * [ ] monkeypatch rails-live-reload * [ ] Tailwind * [ ] copy TailAdmin (or WindMill) layout * [ ] https://demo.tailadmin.com/crm diff --git a/app/javascript/controllers/application.js b/app/javascript/controllers/application.js index 2d5a73e..edb29a9 100644 --- a/app/javascript/controllers/application.js +++ b/app/javascript/controllers/application.js @@ -3,7 +3,8 @@ import { Application } from "@hotwired/stimulus" const application = Application.start() // Configure Stimulus development experience -application.debug = true +const stimulusDebug = document.head.querySelector("meta[name=stimulus-debug]") +application.debug = stimulusDebug ? stimulusDebug.content === 'true' : false window.Stimulus = application export { application } diff --git a/app/reload/live_constants.rb b/app/reload/live_constants.rb new file mode 100644 index 0000000..28a1fcf --- /dev/null +++ b/app/reload/live_constants.rb @@ -0,0 +1,15 @@ +# Development Constants +module LiveConstants + # constants + STIMULUS_DEBUG = false + LOG_ACTIVE_RECORD = false + LOG_ACTION_VIEW = false + + def self.reload! + ActionView::Base.logger.level = LOG_ACTION_VIEW ? :debug : :fatal + ActiveRecord::Base.logger.level = LOG_ACTIVE_RECORD ? :debug : :fatal + SemanticLogger[to_s].warn 'reloaded!' + end + + reload! +end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index e49f489..fae87f7 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -5,13 +5,13 @@ <%=Rails.configuration.application_title%> - <%= csrf_meta_tags %> <%= csp_meta_tag %> - + <%= tag :meta, name: :viewport, content: 'width=device-width,initial-scale=1' %> <% if Rails.env.development? %> - + <%= tag :meta, name: 'turbo-prefetch', content: false %> + <%= tag :meta, name: 'stimulus-debug', content: LiveConstants::STIMULUS_DEBUG %> <% end%> @@ -19,12 +19,9 @@ <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %> <%= javascript_importmap_tags %> - - <%=render 'layouts/navbar' %> <%=render 'layouts/notification' %> -
<%= yield %>