Skip to content

Create a new testing for V12

Joël Cuissinat requested to merge dev into testing

1.0.0 (2023-11-07)

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: don't configure cron in the container (0f231a3)
  • 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)
  • datepicker: add translation in date picker for expiration date (713891c)
  • 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

  • forms: add missing test (265af8a)
  • forms: fix failing tests (5668250)

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)

Continuous Integration

  • added CI (2ce2681)
  • docker: build and tag new questionnaire-cron image (3f5e258)
  • meteor: enable lint and and test (d24ff46)
  • release: add semantic-release configuration (49920dc)
  • variables: stable branch is main (33868bd)

Merge request reports