matheins / dorf Goto Github PK
View Code? Open in Web Editor NEWA free and open source form builder
Home Page: https://dorf.vercel.app
License: GNU Affero General Public License v3.0
A free and open source form builder
Home Page: https://dorf.vercel.app
License: GNU Affero General Public License v3.0
System:
OS: macOS 13.3
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 1.14 GB / 16.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 19.8.1 - ~/.nvm/versions/node/v19.8.1/bin/node
npm: 9.5.1 - ~/.nvm/versions/node/v19.8.1/bin/npm
You cannot submit the form when updating a field. It seems as the form is not valid for some reason.
Video:
https://twitter.com/i/status/1673347480744779778
https://github.com/matheins/Dorf
No response
It would be nice to have a feature that allows you to add conditions to the field whether it should be visible or not.
For example, field_2 is visible when field_1 value (is|less than|more than|...).
No response
When I try to configure it locally, generates this error. How to fix it? I just tried to log in by using GitHub.
[next-auth][error][adapter_error_getUserByAccount]
https://next-auth.js.org/errors#adapter_error_getuserbyaccount fetch failed {
message: 'fetch failed',
stack: 'TypeError: fetch failed\n' +
' at Object.fetch (node:internal/deps/undici/undici:11576:11)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
' at async postJSON (file:///D:/mypractice/form/Dorf/node_modules/.pnpm/@[email protected]/node_modules/@planetscale/database/dist/index.js:115:22)\n' +
' at async Connection.execute (file:///D:/mypractice/form/Dorf/node_modules/.pnpm/@[email protected]/node_modules/@planetscale/database/dist/index.js:75:23)\n' +
' at async PlanetScalePreparedQuery.execute (D:\\mypractice\\form\\Dorf\\node_modules\\.pnpm\\[email protected]_@[email protected]\\node_modules\\drizzle-orm\\planetscale-serverless\\index.cjs:27:26)\n' +
' at async getUserByAccount (webpack-internal:///(api)/./src/lib/db/lib/drizzle-adapter.ts:68:31)',
name: 'TypeError'
}
[next-auth][error][OAUTH_CALLBACK_HANDLER_ERROR]
https://next-auth.js.org/errors#oauth_callback_handler_error fetch failed TypeError: fetch failed
at Object.fetch (node:internal/deps/undici/undici:11576:11)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async postJSON (file:///D:/mypractice/form/Dorf/node_modules/.pnpm/@[email protected]/node_modules/@planetscale/database/dist/index.js:115:22)
at async Connection.execute (file:///D:/mypractice/form/Dorf/node_modules/.pnpm/@[email protected]/node_modules/@planetscale/database/dist/index.js:75:23)
at async PlanetScalePreparedQuery.execute (D:\mypractice\form\Dorf\node_modules\.pnpm\[email protected]_@[email protected]\node_modules\drizzle-orm\planetscale-serverless\index.cjs:27:26)
at async getUserByAccount (webpack-internal:///(api)/./src/lib/db/lib/drizzle-adapter.ts:68:31) {
name: 'GetUserByAccountError',
code: undefined
}
Hi! Thanks for opensourcing your project! I'll keep this short, here are my concerns:
Thanks for your time,
Jonte
Creators want to choose between the (current) standard form layout or the typical "Typeform" layout where you get one question per page.
Add option for the forms template.
When choosing the fullscreen option, the user should get one question per page. There are back and forward buttons to paginate. Also we need an optional progress indicator.
No response
Warning: React does not recognize the userId
prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase userid
instead. If you accidentally passed it from a parent component, remove it from the DOM element.
This is because of destructuring props that has a userID property and pass them to a button,which pass it down to the dom
No response
just run the app and go the dashboard
I've fixed it , I'll Submit a PR for that
Add a field type wich allows the user to upload one or multiple files. The forms creator needs a way to see the submitted files. Upload should be limited to specific file types (images, docs, pdfs) and a max upload size (5mb).
A new field type that displays a file picker.
The creator sees the files as a url in the submission table.
No response
We need a way to update the forms title, description and submit text after the form was created.
Adding a card on the top position of the editor would be a good place to edit the title and the description. The submit button could be edited on the bottom of the editor.
No response
Add a form field wich allows the user to submit payment details.
The creator should be able to setup stripe with his own api credentials.
I'm new to this project and have followed the documented steps to run it. However, I've noticed a couple of crucial missing steps: migrating the database and installing the necessary dependencies
just more steps in the docs, I'll submit a pr for that
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.