Create new stable
1.0.0-testing.1 (2023-10-12)
Features
- answer: add form creator full name (54405a1)
- answer: add input error if answer is empty (23bc131)
- answer: add modal in answer mode (d305f27)
- answerpage: disabled answerPage if form has not answers (163429b)
- app: add function to add new input into form (7954f7e)
- app: create a Component Model for test (b3d8d7d)
- authentification: add login logout (7e49b0c)
- builder: add ellipsis for question title (4bd0603)
- builder: add focus on manage option field after submit one option (1053f6f)
- builder: add icons on question card in builder (80923b3)
- builder: add tooltip on icon (0511061)
- builder: refactor front for builder page (53859f3)
- categories: add new first level components for categories (509eee1)
- checkbox: add checkbox builder and render (635e727)
- clipboard: add chip confirm when form url is copied (7b4e843)
- copyFormUrl: add button for copy URL to clipboard (9c6319a)
- csv: generate csv (94e6826)
- data: add dockerfile for cron (c6aafaa)
- dateInput: add input type date (d55fa77)
- datepicker: setup default value and format (f232591)
- delete: add confirmation modal for deletion (08a322e)
- error: add error management in all builders (523ac25)
- files: add many files in sources project (59caca3)
- form: add delete button , add uuid , clean code (fc0dd6d)
- form: add editable answers field (4c40915)
- form: add expiration date and script to purge data (aab74c7)
- form: add loading method and previsualizer page (331b67d)
- form: add no avaible form page (a1acbe0)
- form: add previsualizer (3e849c9)
- form: change date picker (f7efc36)
- form: check form contains at least one question (6ea35ad)
- form: desc is now optional on schema (7b197b8)
- forminfo: add errors on input info form fields (97050ef)
- formIntro: add return button (8f80441)
- form: remove option (6c5da2e)
- form: save form and refactor (0221016)
- form: update methods and schema (685202f)
- groups: add param for form creation from laboite (3fe1b51)
- homepage: add icon for public form (ad5a639)
- homepage: add icon if form is private (2cac983)
- homepage: add icons for groups form and change private groups icon (17ff2af)
- homepage: add new style (851b1d9)
- i18n: add english translations (47075c7)
- i18n: add translation (a2c5f14)
- i18n: add translation for api (ae08a71)
- inputs: change input list order and add layout title (21b71d5)
- intro: add radio button for form type selection (3cd959f)
- intro: add style for form intro builder (a0377e5)
- laboite: adapt login and answers with url from laboite (146a1ad)
- libs: update meteor to 2.9.0 and some libs (ee15235)
- libs: update node docker image (a286031)
- libs: update npm libs to wanted version (0f50cc9)
- lint: adapt eslin configutation (4e572fb)
- lint: add eslint and all packages link to the app (0a8d128)
- lint: correct missing errors in lint (b3c07ad)
- lint: simplify eslintrc (943b31c)
- loader: add spinner component (8a32278)
- login: add autologin query parameter to Answer page (15cb65d)
- logo: add app logo and favicon (8ddfdf0)
- main: add router (7e0bb4f)
- maintenance: add maintenance mode (7964c99)
- matomo: integrate matomo client (a4f2295)
- menu: add user menu (97957a4)
- meteor: change meteor base version (f9a1df1)
- modifyToken: add token to edit public forms (8703fe6), closes #165 (closed) #166 (closed) #167 (closed) #168 (closed) #169 (closed)
- nav: add footer for builder step (cf903b3)
- navigation: add step bar in main layout (1c06a7d)
- node: change node version to previous version (b96d509)
- notif: add notif when form is activated (e01d82d)
- numberInput: add input type number (4d405fd)
- options: add option with press enter key (034bde5)
- options: add some style (bbad1f9)
- options: style arrow for option managing (e0ee0c6)
- package: change app number to 1.0.0 (fff0637)
- package: generate a new package lock (2c87823)
- page: add succes page when answering a form (abaf679)
- prettier: fix file problem to fit with prettier rules (7fd62c4)
- preview: delete background on submit button in form preview (430f27c)
- props: add props validation in some components (133243f)
- protectedRoutes: add auth for access to routes (1412aee)
- publicInput: add input for public user can enter his name (72d1080)
- radiobutton: add radio button builder and render (9270bdd)
- redirection: update redirection page to fit with sondage (25d5b86)
- response: add required question validation before submit answers (6958a40)
- rgpd: add checkbox in active step 2 for rgpd validation (725c3cf)
- rgpd: add modal in form intro for rgpd accept (dc34276)
- rgpd: add text in rgpd modal (b08c813)
- rgpd: delete rgpd check at step 3 but add on answer mode (4538ae5)
- router: refactor router (6d7d93a)
- sample: update config sample (c5b739f)
- schema: add forms schema (7939db6)
- select: first build for select (02f909f)
- select: make select running (1091c0e)
- settings: add appsettings (4c19b23)
- statistique: add return button in stat page (5ba5ee0)
- style: fix some style (12e95d0)
- style: refactor some css (93fb874)
- success: add style for redirect page (c506f6e)
- textInput: add input type text and textarea (ad6305a)
- ui: add selector for inputs and header (7e2f37d)
- ui: test builder stacked ui (4f0b299)
- user: publish additional user fields (9d1304c)
- user: publish additional user fields (9321d29)
- visualizer: refact front display for visualizer page (2fad3f3)
- vizualizer: add arrow for swap position between inputs (cbb8bfc)
Bug Fixes
- answer: add style to textfield for public name (3aaa81a)
- answer: block if not editable and user already responded (a9a94a5)
- answer: block if not editable and user already responded (a7ca6e1)
- answer: condition on non editable answers (2d96e7b)
- answercontext: reset context between each form (54fe8d5)
- answer: delete bracket and change some i18n (767b601)
- answers: answers anonymization (5e458db)
- answers: checkbox answers display (c6fc27d)
- answers: display for checkbox answers (3ca1ca8)
- app: remove unused proptypes, fix remove input button into builder, fix active step in breadcrumb when navigate by url (fca90d6)
- auth: login and logout with redirect (df60831)
- avatar: add missing import for identicon lib (9241ae3)
- backend: fix user id in backend method forms.getUserForms (53f5bf8)
- blankpage: return null from loader if no form match (1a057d7)
- breadcrumb: add breadcrumb as homePage (432affe)
- builder: add asterix icon for required question (b413b8b)
- builder: delete 0 in builder page (37e6bde)
- builder: fix arrow disabled in form builder (4822160)
- builder: fix button size to subit a component (1d4ed29)
- builder: fix rebase dev (a7db40f)
- builder: imports (60223c2)
- button: change variant for all app button (bf33428)
- cleaner: add missing library in requirement (32d9d21)
- cleaner: remove useless variable (1aea301)
- component: fix and improve verification on condition (2b1c99c)
- component: remove console log (b4dd373)
- console errors: fix two errors showing in browser console (9f9e4fd)
- context: remove console log (5e0db62)
- createForm: verify user on server side at form creation (591fee0)
- cron: dockerfile for cron (59c290b)
- cron: no .env file in cron Docker image (fd6a10a)
- cron: path for python script (6379625)
- cron: run script daily (7b05099)
- csv: replace username by index on data generation (321dfa6)
- date: fix default expiration date (2e57ba5)
- dockerfile: cron position in dockerfile (17c88c0)
- files: delete vs code folder (3872216)
- footer: delete right position dependences (3a5e70d)
- form: block component creation if no responses options are specified (3588f7e)
- form: condition on creation (487827c)
- formContext: clean app for use only formContext (6c233c5)
- form: edit and save form (9b3ae5d)
- formGroup: toggle groupForm publicForm is ok (9f05ec6)
- form: improve check and fix condition (d0b2522)
- form: init form type value (4ebe8da)
- formIntro: add missing import (60e5aa4)
- form: rebase on dev (6c9fa08)
- form: remove console log (e1f35c0)
- form: remove console log and debug script (8c3ff7e)
- form: remove debug script (71a38b2)
- forms: add validation about text length before send to DB (0939bc3)
- global: imports and save button (dd46f8a)
- group: block group form access for non-members (f20c211)
- group: method for retreive groups of user (170a6aa)
- group: method return from backend (b6157a1)
- group: remove throw error on usergroups method (52e755e)
- groups: fix struct group name display (8023982)
- header: fix height for top bar (d6f694e)
- homepage ui: replace text by icons (0405abd)
- homepage: change style for button of form creation (d9d7277)
- homepage: rename texts (9b1b950)
- i18n: add missing i18n (ea5edae)
- i18n: add missing translations (695d7f2)
- i18n: add missing translations (a7b419d)
- i18n: add various missing translations (75a702f)
- i18n: change label for save form button (eb96741)
- i18n: change translation for icon button to answer at a form (82e5148)
- i18n: translate and fix button text (92f6d79)
- import: add dayjs to import (599161b)
- import: remove axios (86b32ad)
- imports: imports after clean code (3073bd1)
- input: error on all title required (c56d3ae)
- lang: fr is the new default language (c8637d7)
- lang: refactor LanguageSwitcher (22d55ee)
- language: fix language switcher display (1f90e48)
- languageSwitcher: can change language when not connected (04b63a3)
- login: fix Signin page redirects to / if user is authenticated (5fda75b)
- login: redirect after login only for Signin page (e9b19dc)
- maintenance: delete material ui v4 import and deps (853c6e5)
- maintenance: remove useless file (37c771e)
- maintenance: replace method by publication (2964449)
- modal: delete modal when edit a form (9be0d8f)
- nav: fix stepper (5b68932)
- navigate: redirect to previous link when log in (4a20281)
- notifications: add missing axios dependency (b7c723e)
- numeric input: validate answer on onChange (f2bc20c)
- options: rename all desc to description (650bfee)
- package: import of matomo (36dec5d)
- problems: remove consolelog remove servor error add redirect when respond (d9b9dc6)
- redirect: timer before redirect (7278d2a)
- rgpd: bad syntax for rel=referrer in links (8daa8c9)
- rgpd: delete checkbox rgpd (11d56fd)
- rgpd: fix ortho (72e770f)
- rgpd: remove unwanted backquotes in RGPD text (4c26b8e)
- rgpd: show correct RGPD and fetch form owner name (d1de0ce)
- rgpd: update links and fix some typos in RGPD text (0c3742b)
- route: delete duplication (89dd9c2)
- routes: refactor routes and add errorPage (414b310)
- stat: display answers (c0b8b2e)
- stat: remove section component from data to analyze (a6104c0)
- stepper: fix completed condition (47faece)
- stepper: fix console warning and change icon color (122bf27)
- tests: form tests with expiration date field (55177f1)
- test: update tests (6aaa374)
- texts: rename texts (938035e)
- token url: remove double slash in generated URL (cbf13be)
- trad: correct trad (da1abd9)
- url: replace location by meteor absolute url (07c0a7e)
- usercontext: simplify userContext (3e4494f)
- username: add default value for username (59d53d3)
Documentation
- contributing: explain the commit message format (e36e153)
Tests
Performance Improvements
- form: improve deletion data script (60c29fd)
Reverts
- Revert "choice was added into form when we click submit" (ce37e9c)
Code Refactoring
- app: clean app and rename variables (a0d55cd)
- app: cut components into smaller (0176bcf)
- app: refactor and clean app (076a479)
- global: clean code and convert meteor methods to 3.0 version (9a1156f)
- pages: manage pages (c12f582)
- router: manage router architecture (27ab693)
- visualizer: refactor swap between inputs function (4e901db)
Styles
- answerPage: add style in answer page (ee55060)
- formBuilder: refactor form builder page style (44162ee)
- formIntro: refactor style for form intro page (76a15af)
- stats: add style for stat page (e0280a8)
Build System
- libs: update to react 18.2.0 (2c02e11)
- meteor: first setup of meteor react app (cb0907d)
- meteor: update meteor to 2.12 and meteor packages (33be23d)
- meteor: update to meteor 2.9.1 (62c44e2)
- settings: add settings files (6d3dda1)