Issue with form_for
See original GitHub issueThis is in a .html.leex template if that makes any difference 🤷
<div class="flex flex-col justify-center py-12 sm:px-6 lg:px-8">
<div class="sm:mx-auto sm:w-full sm:max-w-md">
<img class="h-16 mx-auto w-auto" src="<%= Routes.static_path(@socket, "/images/logo.svg") %>" alt="" />
<h2 class="mt-6 text-center text-3xl font-extrabold text-gray-900">
Subscription
</h2>
<p class="mt-2 text-center text-sm text-gray-600 max-w">
We need a few things from you in order to take care of payment.
</p>
</div>
<div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md">
<div id="checkout-new" class="bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10">
<%= form_for @changeset, "#", [as: :price, phx_change: "update-plan"], fn f -> %>
<div class="mb-6">
<%= label(f, :plan_id, "Select plan", class: "block text-sm font-medium text-gray-700") %>
<div class="mt-1">
<%= select(f, :plan_id, @products, class: "mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-light-blue-500 focus:border-light-blue-500 sm:text-sm rounded-md") %>
</div>
</div>
<% end %>
<form action="#" method="post" phx-hook="InitCheckout" id="payment-form" data-public-key="<%= public_key() %>">
<!-- # trimmed .... -->
Running prettier outputs this:
SyntaxError: Unexpected closing tag "eextundefined". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags (21:8)
19 | </div>
20 | </div>
> 21 | </eextundefined>
| ^^^^^^^^^^^^^^^^
22 | <form action="#" method="post" phx-hook="InitCheckout" id="payment-form" data-public-key="eex4eex">
23 | <div class="space-y-6">
24 | <div>
at vt (/Users/justinsmestad/code//app/assets/node_modules/prettier/parser-html.js:41:48413)
at Mn (/Users/justinsmestad/code//app/assets/node_modules/prettier/parser-html.js:113:2409)
at Un (/Users/justinsmestad/code//app/assets/node_modules/prettier/parser-html.js:113:4175)
at Object.parse (/Users/justinsmestad/code//app/assets/node_modules/prettier/parser-html.js:113:4895)
at Object.parse (/Users/justinsmestad/code//app/assets/node_modules/prettier/index.js:13625:19)
at textToDoc (/Users/justinsmestad/code//app/assets/node_modules/prettier/index.js:14560:25)
at /Users/justinsmestad/code//app/assets/node_modules/prettier/index.js:14545:95
at embed (/Users/justinsmestad/code//app/assets/node_modules/prettier-plugin-eex/lib/printers.js:20:19)
at Object.embed (/Users/justinsmestad/code//app/assets/node_modules/prettier-plugin-eex/lib/printers.js:37:16)
at Object.printSubtree (/Users/justinsmestad/code//app/assets/node_modules/prettier/index.js:14545:28) {
loc: { start: { line: 21, column: 8 }, end: { line: 21, column: 24 } },
codeFrame: '\x1B[0m \x1B[90m 19 | \x1B[39m \x1B[33m<\x1B[39m\x1B[33m/\x1B[39m\x1B[33mdiv\x1B[39m\x1B[33m>\x1B[39m\x1B[0m\n' +
'\x1B[0m \x1B[90m 20 | \x1B[39m \x1B[33m<\x1B[39m\x1B[33m/\x1B[39m\x1B[33mdiv\x1B[39m\x1B[33m>\x1B[39m\x1B[0m\n' +
'\x1B[0m\x1B[31m\x1B[1m>\x1B[22m\x1B[39m\x1B[90m 21 | \x1B[39m \x1B[33m<\x1B[39m\x1B[33m/\x1B[39m\x1B[33meextundefined\x1B[39m\x1B[33m>\x1B[39m\x1B[0m\n' +
'\x1B[0m \x1B[90m | \x1B[39m \x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[31m\x1B[1m^\x1B[22m\x1B[39m\x1B[0m\n' +
'\x1B[0m \x1B[90m 22 | \x1B[39m \x1B[33m<\x1B[39m\x1B[33mform\x1B[39m action\x1B[33m=\x1B[39m\x1B[32m"#"\x1B[39m method\x1B[33m=\x1B[39m\x1B[32m"post"\x1B[39m phx\x1B[33m-\x1B[39mhook\x1B[33m=\x1B[39m\x1B[32m"InitCheckout"\x1B[39m id\x1B[33m=\x1B[39m\x1B[32m"payment-form"\x1B[39m data\x1B[33m-\x1B[39mpublic\x1B[33m-\x1B[39mkey\x1B[33m=\x1B[39m\x1B[32m"eex4eex"\x1B[39m\x1B[33m>\x1B[39m\x1B[0m\n' +
'\x1B[0m \x1B[90m 23 | \x1B[39m \x1B[33m<\x1B[39m\x1B[33mdiv\x1B[39m \x1B[36mclass\x1B[39m\x1B[33m=\x1B[39m\x1B[32m"space-y-6"\x1B[39m\x1B[33m>\x1B[39m\x1B[0m\n' +
'\x1B[0m \x1B[90m 24 | \x1B[39m \x1B[33m<\x1B[39m\x1B[33mdiv\x1B[39m\x1B[33m>\x1B[39m\x1B[0m'
}
Issue Analytics
- State:
- Created 3 years ago
- Comments:5 (3 by maintainers)
Top Results From Across the Web
Issue Tracking Form Template - Jotform
Collect issue reports from company members with a free online Issue Tracking Form. Great for IT departments. Sync with 100+ apps.
Read more >Issue Form for Project Issues - Method123
An Issue Form is filled in by a team member to formally raise issues to their manager. While an Issue Form is used...
Read more >Syntax for issue forms - GitHub Docs
When a contributor fills out an issue form, their responses for each input are converted to markdown and added to the body of...
Read more >Create an issue using a form | Jira Service Management Cloud
From the navigation on the left, select Project settings, and then Forms. · Select the form you want to use to create issues...
Read more >Report An Issue Form Template - Formplus
The Report an Issue form can be used by customers to report the issues they encountered while using your app or product. With...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

I’ve released a fix. Thanks again for reaching out.
Thanks for the issue. My bad 😓 Will release a fix in the evening.