From 0401abb33416bdd456ef4c2fb1561075db291a54 Mon Sep 17 00:00:00 2001 From: Svyatoslav Kryukov Date: Wed, 20 Nov 2024 22:38:54 +0300 Subject: [PATCH] Setup tests --- .github/workflows/generators.yml | 73 +++++++++++++++++ .gitignore | 1 + bin/generate_scaffold_example | 81 +++++++++++++++++++ docs/cookbook/integrating-shadcn-ui.md | 2 +- docs/guide/server-side-setup.md | 6 +- .../inertia/install/install_generator.rb | 4 +- .../scaffold/templates/react/Edit.jsx.tt | 2 +- .../scaffold/templates/react/Edit.tsx.tt | 2 +- .../scaffold/templates/react/Form.jsx.tt | 2 +- .../scaffold/templates/react/Form.tsx.tt | 2 +- .../scaffold/templates/react/New.jsx.tt | 2 +- .../scaffold/templates/react/New.tsx.tt | 2 +- .../scaffold/templates/svelte/Edit.svelte.tt | 2 +- .../templates/svelte/Edit.ts.svelte.tt | 2 +- .../scaffold/templates/svelte/Form.svelte.tt | 2 +- .../templates/svelte/Form.ts.svelte.tt | 2 +- .../scaffold/templates/svelte/New.svelte.tt | 2 +- .../templates/svelte/New.ts.svelte.tt | 2 +- .../scaffold/templates/svelte4/Edit.svelte.tt | 2 +- .../templates/svelte4/Edit.ts.svelte.tt | 2 +- .../scaffold/templates/svelte4/Form.svelte.tt | 2 +- .../templates/svelte4/Form.ts.svelte.tt | 2 +- .../scaffold/templates/svelte4/New.svelte.tt | 2 +- .../templates/svelte4/New.ts.svelte.tt | 2 +- .../scaffold/templates/vue/Edit.ts.vue.tt | 2 +- .../scaffold/templates/vue/Edit.vue.tt | 2 +- .../scaffold/templates/vue/Form.ts.vue.tt | 2 +- .../scaffold/templates/vue/Form.vue.tt | 2 +- .../scaffold/templates/vue/New.ts.vue.tt | 2 +- .../scaffold/templates/vue/New.vue.tt | 2 +- .../scaffold/templates/react/Edit.jsx.tt | 2 +- .../scaffold/templates/react/Edit.tsx.tt | 2 +- .../scaffold/templates/react/Form.jsx.tt | 2 +- .../scaffold/templates/react/Form.tsx.tt | 2 +- .../scaffold/templates/react/New.jsx.tt | 2 +- .../scaffold/templates/react/New.tsx.tt | 2 +- .../scaffold/templates/svelte/Edit.svelte.tt | 2 +- .../templates/svelte/Edit.ts.svelte.tt | 2 +- .../scaffold/templates/svelte/Form.svelte.tt | 2 +- .../templates/svelte/Form.ts.svelte.tt | 2 +- .../scaffold/templates/svelte/New.svelte.tt | 2 +- .../templates/svelte/New.ts.svelte.tt | 2 +- .../scaffold/templates/svelte4/Edit.svelte.tt | 2 +- .../templates/svelte4/Edit.ts.svelte.tt | 2 +- .../scaffold/templates/svelte4/Form.svelte.tt | 2 +- .../templates/svelte4/Form.ts.svelte.tt | 2 +- .../scaffold/templates/svelte4/New.svelte.tt | 2 +- .../templates/svelte4/New.ts.svelte.tt | 2 +- .../scaffold/templates/vue/Edit.ts.vue.tt | 2 +- .../scaffold/templates/vue/Edit.vue.tt | 2 +- .../scaffold/templates/vue/Form.ts.vue.tt | 2 +- .../scaffold/templates/vue/Form.vue.tt | 2 +- .../scaffold/templates/vue/New.ts.vue.tt | 2 +- .../scaffold/templates/vue/New.vue.tt | 2 +- 54 files changed, 209 insertions(+), 54 deletions(-) create mode 100644 .github/workflows/generators.yml create mode 100755 bin/generate_scaffold_example diff --git a/.github/workflows/generators.yml b/.github/workflows/generators.yml new file mode 100644 index 00000000..ba560106 --- /dev/null +++ b/.github/workflows/generators.yml @@ -0,0 +1,73 @@ +name: Test Generators + +on: + push: + branches: + - master + paths: + - 'lib/generators/**' + - '.github/workflows/generators.yml' + - 'lib/inertia_rails/generators/**' + pull_request: + paths: + - 'lib/generators/**' + - '.github/workflows/generators.yml' + - 'lib/inertia_rails/generators/**' + +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + framework: [react, vue, svelte4, svelte] + typescript: [true, false] + tailwind: [true, false] + ruby: ['3.3'] + node: ['22'] + + name: ${{ matrix.framework }} (TS:${{ matrix.typescript }}, TW:${{ matrix.tailwind }}) + + steps: + - uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: | + tmp/bundle_cache + tmp/npm_cache + ~/.npm + key: ${{ runner.os }}-deps-${{ matrix.framework }}-${{ hashFiles('**/Gemfile.lock') }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-deps-${{ matrix.framework }}- + ${{ runner.os }}-deps- + + - name: Install Rails + run: gem install rails + + - name: Run test script + run: | + ts_flag=${{ matrix.typescript && '--typescript' || '--no-typescript' }} + tw_flag=${{ matrix.tailwind && '--tailwind' || '--no-tailwind' }} + bin/generate_scaffold_example --framework=${{ matrix.framework }} $ts_flag $tw_flag + + - name: Upload test artifacts + if: failure() + uses: actions/upload-artifact@v3 + with: + name: test-output-${{ matrix.framework }}-ts${{ matrix.typescript }}-tw${{ matrix.tailwind }} + path: | + tmp/scaffold_example/log + tmp/scaffold_example/tmp/screenshots + if-no-files-found: ignore diff --git a/.gitignore b/.gitignore index d586dadc..c48d3c08 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ /pkg/ /spec/reports/ /tmp/ +/.cache/ /Gemfile.lock /spec/dummy/db/*.sqlite3 diff --git a/bin/generate_scaffold_example b/bin/generate_scaffold_example new file mode 100755 index 00000000..44cf3fe6 --- /dev/null +++ b/bin/generate_scaffold_example @@ -0,0 +1,81 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require 'fileutils' +require 'optparse' + +# Parse command line options +options = { + framework: 'react', + typescript: true, + tailwind: true, +} + +OptionParser.new do |opts| + opts.banner = "Usage: #{$PROGRAM_NAME} [options]" + + opts.on('--framework FRAMEWORK', %w[react vue svelte svelte4], + 'Choose framework (react/vue/svelte4/svelte)') do |f| + options[:framework] = f + end + + opts.on('--[no-]typescript', 'Enable/disable TypeScript') do |t| + options[:typescript] = t + end + + opts.on('--[no-]tailwind', 'Enable/disable Tailwind') do |t| + options[:tailwind] = t + end +end.parse! + +# Build generator args string +generator_args = "--framework=#{options[:framework]}" +generator_args += ' --typescript' if options[:typescript] +generator_args += ' --install-vite' +generator_args += ' --install-tailwind' if options[:tailwind] + +# Setup paths relative to project root +project_root = File.expand_path('..', __dir__) +working_dir = File.join(project_root, 'tmp') +gem_cache = File.join(working_dir, 'bundle_cache') +npm_cache = File.join(working_dir, 'npm_cache') + +# Create cache directories if they don't exist +[gem_cache, npm_cache, working_dir].each do |dir| + FileUtils.mkdir_p(dir) unless File.directory?(dir) +end + +# Clean working directory +FileUtils.rm_r(working_dir) if File.directory?(working_dir) +FileUtils.mkdir_p(working_dir) + +# Generate a new Rails app +app_name = 'scaffold_example' +app_dir = File.join(working_dir, app_name) +system("rails new #{app_dir} -J") + +# Install and configure with caching +Dir.chdir(app_dir) do + # Configure bundler to use cache in project root + system("bundle config set --local path '#{gem_cache}'") + + # Configure npm to use cache in project root + system("npm config set cache '#{npm_cache}'") + + # Install dependencies + system('bundle add inertia_rails --path ../../') + system('bundle add bcrypt') + system('bin/rails active_storage:install') + + # Run install generator with configured options + system("bin/rails g inertia:install --no-interactive --force #{generator_args}") + + # Generate a scaffold + system('bin/rails g inertia:scaffold user name email admin:boolean password:digest avatar:attachment') + system('bin/rails g inertia:scaffold post content:text published_at:date gallery:attachments') + system('bin/rails db:migrate') + + # Run tests + system('bin/rails test') + system('bin/rails test:system') +end diff --git a/docs/cookbook/integrating-shadcn-ui.md b/docs/cookbook/integrating-shadcn-ui.md index bf53e811..c8729b5e 100644 --- a/docs/cookbook/integrating-shadcn-ui.md +++ b/docs/cookbook/integrating-shadcn-ui.md @@ -14,7 +14,7 @@ If you're starting fresh, create a new Rails application with Inertia (or skip t rails new -JA shadcn-inertia-rails cd shadcn-inertia-rails -rails generate inertia:install --framework=react --typescript --install-vite --install-tailwind --no-interactive +rails generate inertia:install `--framework=react --typescript --install-vite --install-tailwind --no-interactive` Installing Inertia's Rails adapter ... ``` diff --git a/docs/guide/server-side-setup.md b/docs/guide/server-side-setup.md index 7351c6ef..7d5a67c0 100644 --- a/docs/guide/server-side-setup.md +++ b/docs/guide/server-side-setup.md @@ -122,7 +122,7 @@ First, setup the root template that will be loaded on the first page visit. This <%= csp_meta_tag %> - <%= inertia_headers %> + <%= inertia_ssr_head %> <%# If you want to use React add `vite_react_refresh_tag` %> <%= vite_client_tag %> @@ -144,7 +144,7 @@ First, setup the root template that will be loaded on the first page visit. This <%= csp_meta_tag %> - <%= inertia_headers %> + <%= inertia_ssr_head %> <%= stylesheet_pack_tag 'application' %> <%= javascript_pack_tag 'application', defer: true %> @@ -157,7 +157,7 @@ First, setup the root template that will be loaded on the first page visit. This ::: -This template should include your assets, as well as the `yield` method to render the Inertia page. The `inertia_headers` method is used to include the Inertia headers in the response, it's required when [SSR](/guide/server-side-rendering.md) is enabled. +This template should include your assets, as well as the `yield` method to render the Inertia page. The `inertia_ssr_head` method is used to include the Inertia headers in the response, it's required when [SSR](/guide/server-side-rendering.md) is enabled. Inertia's adapter will use standard Rails layout inheritance, with `view/layouts/application.html.erb` as a default layout. If you would like to use a different default layout, you can change it using the `InertiaRails.configure`. diff --git a/lib/generators/inertia/install/install_generator.rb b/lib/generators/inertia/install/install_generator.rb index 5a1a0c90..119001a0 100644 --- a/lib/generators/inertia/install/install_generator.rb +++ b/lib/generators/inertia/install/install_generator.rb @@ -94,7 +94,7 @@ def install_inertia say "Adding #{inertia_entrypoint} script tag to the application layout" headers = <<-ERB <%= #{vite_tag} "inertia" %> - <%= inertia_headers %> + <%= inertia_ssr_head %> ERB insert_into_file application_layout.to_s, headers, after: "<%= vite_client_tag %>\n" @@ -109,7 +109,7 @@ def install_inertia say_error 'Could not find the application layout file. Please add the following tags manually:', :red say_error '- ...' say_error '+ ...' - say_error '+ <%= inertia_headers %>' + say_error '+ <%= inertia_ssr_head %>' say_error '+ <%= vite_react_refresh_tag %>' if framework == 'react' say_error "+ <%= #{vite_tag} \"inertia\" %>" end diff --git a/lib/generators/inertia_templates/scaffold/templates/react/Edit.jsx.tt b/lib/generators/inertia_templates/scaffold/templates/react/Edit.jsx.tt index faf0c3b5..25848e14 100644 --- a/lib/generators/inertia_templates/scaffold/templates/react/Edit.jsx.tt +++ b/lib/generators/inertia_templates/scaffold/templates/react/Edit.jsx.tt @@ -20,7 +20,7 @@ export default function Edit({ <%= singular_table_name %> }) { form.patch(`<%= js_resource_path %>`) <% end -%> }} - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" />
diff --git a/lib/generators/inertia_templates/scaffold/templates/react/Edit.tsx.tt b/lib/generators/inertia_templates/scaffold/templates/react/Edit.tsx.tt index 36146789..73b7279b 100644 --- a/lib/generators/inertia_templates/scaffold/templates/react/Edit.tsx.tt +++ b/lib/generators/inertia_templates/scaffold/templates/react/Edit.tsx.tt @@ -25,7 +25,7 @@ export default function Edit({ <%= singular_table_name %> }: EditProps) { form.patch(`<%= js_resource_path %>`) <% end -%> }} - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" />
diff --git a/lib/generators/inertia_templates/scaffold/templates/react/Form.jsx.tt b/lib/generators/inertia_templates/scaffold/templates/react/Form.jsx.tt index e062dcbf..cf9c15f2 100644 --- a/lib/generators/inertia_templates/scaffold/templates/react/Form.jsx.tt +++ b/lib/generators/inertia_templates/scaffold/templates/react/Form.jsx.tt @@ -39,7 +39,7 @@ export default function Form({ <%= singular_table_name %>, onSubmit, submitText
, onSubmit, submitText
}) { form.transform((data) => ({ <%= singular_table_name %>: data })) form.post('<%= js_resources_path %>') }} - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" />
diff --git a/lib/generators/inertia_templates/scaffold/templates/react/New.tsx.tt b/lib/generators/inertia_templates/scaffold/templates/react/New.tsx.tt index 0d88a3dd..7038d5b6 100644 --- a/lib/generators/inertia_templates/scaffold/templates/react/New.tsx.tt +++ b/lib/generators/inertia_templates/scaffold/templates/react/New.tsx.tt @@ -19,7 +19,7 @@ export default function New({ <%= singular_table_name %> }: NewProps) { form.transform((data) => ({ <%= singular_table_name %>: data })) form.post('<%= js_resources_path %>') }} - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" />
diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.svelte.tt index 60b691ed..9ccac729 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.svelte.tt @@ -24,7 +24,7 @@
} - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.ts.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.ts.svelte.tt index 7b7a6718..834d3fb6 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.ts.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte/Edit.ts.svelte.tt @@ -25,7 +25,7 @@ } - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte/Form.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte/Form.svelte.tt index 45ea9294..3fd2ea46 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte/Form.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte/Form.svelte.tt @@ -37,7 +37,7 @@
- +
- + } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte/New.ts.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte/New.ts.svelte.tt index 9c90af42..067c76c1 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte/New.ts.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte/New.ts.svelte.tt @@ -19,7 +19,7 @@ } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.svelte.tt index 8f45c81f..994d246c 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.svelte.tt @@ -25,7 +25,7 @@ } - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt index 1bf8f975..fe533a22 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt @@ -26,7 +26,7 @@ } - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte4/Form.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte4/Form.svelte.tt index c777a83e..d02915e6 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte4/Form.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte4/Form.svelte.tt @@ -36,7 +36,7 @@
- +
- + } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/svelte4/New.ts.svelte.tt b/lib/generators/inertia_templates/scaffold/templates/svelte4/New.ts.svelte.tt index dcc7f054..ff46c982 100644 --- a/lib/generators/inertia_templates/scaffold/templates/svelte4/New.ts.svelte.tt +++ b/lib/generators/inertia_templates/scaffold/templates/svelte4/New.ts.svelte.tt @@ -20,7 +20,7 @@ } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_templates/scaffold/templates/vue/Edit.ts.vue.tt b/lib/generators/inertia_templates/scaffold/templates/vue/Edit.ts.vue.tt index b1b1092f..c055c5f5 100644 --- a/lib/generators/inertia_templates/scaffold/templates/vue/Edit.ts.vue.tt +++ b/lib/generators/inertia_templates/scaffold/templates/vue/Edit.ts.vue.tt @@ -5,7 +5,7 @@ ="<%= singular_table_name %>" - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" @onSubmit="handleSubmit" /> diff --git a/lib/generators/inertia_templates/scaffold/templates/vue/Edit.vue.tt b/lib/generators/inertia_templates/scaffold/templates/vue/Edit.vue.tt index 8e789236..4871df06 100644 --- a/lib/generators/inertia_templates/scaffold/templates/vue/Edit.vue.tt +++ b/lib/generators/inertia_templates/scaffold/templates/vue/Edit.vue.tt @@ -5,7 +5,7 @@ ="<%= singular_table_name %>" - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" @onSubmit="handleSubmit" /> diff --git a/lib/generators/inertia_templates/scaffold/templates/vue/Form.ts.vue.tt b/lib/generators/inertia_templates/scaffold/templates/vue/Form.ts.vue.tt index 85f52c78..13bde19f 100644 --- a/lib/generators/inertia_templates/scaffold/templates/vue/Form.ts.vue.tt +++ b/lib/generators/inertia_templates/scaffold/templates/vue/Form.ts.vue.tt @@ -17,7 +17,7 @@
="<%= singular_table_name %>" - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" @onSubmit="handleSubmit" /> diff --git a/lib/generators/inertia_templates/scaffold/templates/vue/New.vue.tt b/lib/generators/inertia_templates/scaffold/templates/vue/New.vue.tt index 629008c2..464a61ab 100644 --- a/lib/generators/inertia_templates/scaffold/templates/vue/New.vue.tt +++ b/lib/generators/inertia_templates/scaffold/templates/vue/New.vue.tt @@ -5,7 +5,7 @@ ="<%= singular_table_name %>" - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" @onSubmit="handleSubmit" /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/react/Edit.jsx.tt b/lib/generators/inertia_tw_templates/scaffold/templates/react/Edit.jsx.tt index 8635dc73..fdd28b24 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/react/Edit.jsx.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/react/Edit.jsx.tt @@ -21,7 +21,7 @@ export default function Edit({ <%= singular_table_name %> }) { form.patch(`<%= js_resource_path %>`) <% end -%> }} - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" /> }: EditProps) { form.patch(`<%= js_resource_path %>`) <% end -%> }} - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" /> , onSubmit, submitText
- + , onSubmit, submitText
- + }) { form.transform((data) => ({ <%= singular_table_name %>: data })) form.post('<%= js_resources_path %>') }} - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" /> }: NewProps) { form.transform((data) => ({ <%= singular_table_name %>: data })) form.post('<%= js_resources_path %>') }} - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" /> } - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Edit.ts.svelte.tt b/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Edit.ts.svelte.tt index 0be0468a..262cc6c0 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Edit.ts.svelte.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Edit.ts.svelte.tt @@ -26,7 +26,7 @@ } - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Form.svelte.tt b/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Form.svelte.tt index d57d459a..bca92138 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Form.svelte.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/svelte/Form.svelte.tt @@ -40,7 +40,7 @@
- +
- + } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/svelte/New.ts.svelte.tt b/lib/generators/inertia_tw_templates/scaffold/templates/svelte/New.ts.svelte.tt index ed52d0ab..22ab757f 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/svelte/New.ts.svelte.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/svelte/New.ts.svelte.tt @@ -20,7 +20,7 @@ } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" onSubmit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.svelte.tt b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.svelte.tt index 13728cfe..28cf9344 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.svelte.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.svelte.tt @@ -26,7 +26,7 @@ } - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt index a78d0d81..b5596d58 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Edit.ts.svelte.tt @@ -27,7 +27,7 @@ } - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Form.svelte.tt b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Form.svelte.tt index 0bd8d596..3eed8b68 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Form.svelte.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/Form.svelte.tt @@ -42,7 +42,7 @@
- +
- + } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/New.ts.svelte.tt b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/New.ts.svelte.tt index 736140f5..0d497da8 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/New.ts.svelte.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/svelte4/New.ts.svelte.tt @@ -21,7 +21,7 @@ } - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" on:submit={handleSubmit} /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.ts.vue.tt b/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.ts.vue.tt index 641c30b6..c93b165b 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.ts.vue.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.ts.vue.tt @@ -6,7 +6,7 @@ ="<%= singular_table_name %>" - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" @onSubmit="handleSubmit" /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.vue.tt b/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.vue.tt index 4657e860..b7696433 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.vue.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/vue/Edit.vue.tt @@ -6,7 +6,7 @@ ="<%= singular_table_name %>" - submitText="Update <%= human_name.downcase %>" + submitText="Update <%= human_name %>" @onSubmit="handleSubmit" /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/vue/Form.ts.vue.tt b/lib/generators/inertia_tw_templates/scaffold/templates/vue/Form.ts.vue.tt index e25943ba..807c1612 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/vue/Form.ts.vue.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/vue/Form.ts.vue.tt @@ -20,7 +20,7 @@
- +
- + ="<%= singular_table_name %>" - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" @onSubmit="handleSubmit" /> diff --git a/lib/generators/inertia_tw_templates/scaffold/templates/vue/New.vue.tt b/lib/generators/inertia_tw_templates/scaffold/templates/vue/New.vue.tt index 025d7c88..256c69a6 100644 --- a/lib/generators/inertia_tw_templates/scaffold/templates/vue/New.vue.tt +++ b/lib/generators/inertia_tw_templates/scaffold/templates/vue/New.vue.tt @@ -6,7 +6,7 @@ ="<%= singular_table_name %>" - submitText="Create <%= human_name.downcase %>" + submitText="Create <%= human_name %>" @onSubmit="handleSubmit" />