Skip to content

Commit

Permalink
Add name attribute for every dataKey
Browse files Browse the repository at this point in the history
  • Loading branch information
d-agung-sungkono committed Aug 10, 2022
1 parent 25b8b21 commit a664f16
Show file tree
Hide file tree
Showing 13 changed files with 38 additions and 15 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@
"media": []
}
```
- Add name atribut for every dataKey

### Fixed
- Fix cannot delete nestedNumber
Expand Down
5 changes: 3 additions & 2 deletions src/Form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -392,9 +392,9 @@ const Form: Component<{
) {
let enableFalse = referenceEnableFalse().findIndex(obj => obj.parentIndex.toString() === element.index.slice(0, -2).toString());
if (enableFalse == -1){
(element.type == 32 || element.type == 36) && dataMedia.push({ dataKey: element.dataKey, answer: element.answer });
(element.type == 32 || element.type == 36) && dataMedia.push({ dataKey: element.dataKey, name: element.name, answer: element.answer });

dataForm.push({ dataKey: element.dataKey, answer: element.answer })
dataForm.push({ dataKey: element.dataKey, name: element.name, answer: element.answer })

// uncomment when media.json implementation is ready for production
// if(element.type == 32){
Expand Down Expand Up @@ -424,6 +424,7 @@ const Form: Component<{
if (element.principal !== undefined) {
dataPrincipal.push({
dataKey: element.dataKey,
name: element.name,
answer: element.answer,
principal: element.principal,
columnName: element.columnName
Expand Down
5 changes: 5 additions & 0 deletions src/FormGear.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,7 @@ export function FormGear(referenceFetch, templateFetch, presetFetch, responseFet
let sideListLen = sideList[j].length;
sideList[j][sideListLen] = {
dataKey: element[i].dataKey,
name: element[i].name,
label: element[i].label,
description: element[i].description,
level: level,
Expand All @@ -277,6 +278,7 @@ export function FormGear(referenceFetch, templateFetch, presetFetch, responseFet
nestedList[nestedLen] = []
nestedList[nestedLen][0] = {
dataKey: element[i].dataKey,
name: element[i].name,
label: element[i].label,
description: element[i].description,
level: level,
Expand Down Expand Up @@ -314,6 +316,7 @@ export function FormGear(referenceFetch, templateFetch, presetFetch, responseFet
let refListLen = refList[j].length;
refList[j][refListLen] = {
dataKey: element[i].dataKey,
name: element[i].name,
label: element[i].label,
hint: (element[i].hint) ? element[i].hint : '',
description: element[i].description !== undefined ? element[i].description : undefined,
Expand Down Expand Up @@ -377,6 +380,7 @@ export function FormGear(referenceFetch, templateFetch, presetFetch, responseFet

sideList[j][0] = {
dataKey: element[j].dataKey,
name: element[j].name,
label: element[j].label,
description: element[j].description,
level: 0,
Expand All @@ -391,6 +395,7 @@ export function FormGear(referenceFetch, templateFetch, presetFetch, responseFet
// insert section
refList[j][0] = {
dataKey: element[j].dataKey,
name: element[j].name,
label: element[j].label,
hint: (element[j].hint) ? element[j].hint : '',
description: element[j].description !== undefined ? element[j].description : undefined,
Expand Down
29 changes: 18 additions & 11 deletions src/FormInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import { template, setTemplate, Questionnaire } from './stores/TemplateStore';
import { locale, setLocale} from './stores/LocaleStore';
import { useLoaderDispatch } from "./loader/FormLoaderProvider";
import { referenceEnableFalse, setReferenceEnableFalse } from './stores/ReferenceStore';
import { media, setMedia } from "./stores/MediaStore";

import dayjs from 'dayjs';
import Toastify from 'toastify-js'
Expand Down Expand Up @@ -61,7 +62,9 @@ const FormInput: FormComponentBase = props => {

const setData = () => {
const dataForm = [];
const dataMedia = [];
const dataPrincipal = [];

reference.details.forEach((element) => {
if(
(element.type > 3)
Expand All @@ -70,17 +73,21 @@ const FormInput: FormComponentBase = props => {
&& ( element.answer !== '')
&& ( element.answer !== null)
) {
dataForm.push({
dataKey: element.dataKey,
answer: element.answer
})
if(element.principal !== undefined){
dataPrincipal.push({
dataKey: element.dataKey,
answer: element.answer,
principal: element.principal,
columnName: element.columnName
})
let enableFalse = referenceEnableFalse().findIndex(obj => obj.parentIndex.toString() === element.index.slice(0, -2).toString());
if (enableFalse == -1){
(element.type == 32 || element.type == 36) && dataMedia.push({ dataKey: element.dataKey, name: element.name, answer: element.answer });

dataForm.push({ dataKey: element.dataKey, name: element.name, answer: element.answer })

if (element.principal !== undefined) {
dataPrincipal.push({
dataKey: element.dataKey,
name: element.name,
answer: element.answer,
principal: element.principal,
columnName: element.columnName
})
}
}
}
})
Expand Down
1 change: 1 addition & 0 deletions src/GlobalFunction.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ export const createComponent = (dataKey: string, nestedPosition: number, compone

let newComp = JSON.parse(JSON.stringify(components));
newComp.dataKey = newComp.dataKey + '#' + nestedPosition;
newComp.name = newComp.name + '#' + nestedPosition;

let tmp_type = newComp.type;
newComp.answer = (tmp_type === 21 || tmp_type === 22) ? [{ "label": "lastId#0", "value": 0 }] : newComp.answer ? newComp.answer : ''
Expand Down
1 change: 1 addition & 0 deletions src/stores/PresetStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { createStore } from "solid-js/store";

type Predata = {
dataKey: string;
name: string
answer: any;
}

Expand Down
1 change: 1 addition & 0 deletions src/stores/PrincipalStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { Auxiliary } from "./ResponseStore";

type Principal = {
dataKey: string
name: string
answer: any
principal: number //start with 1
columnName: string
Expand Down
1 change: 1 addition & 0 deletions src/stores/ReferenceStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export type Validations = {

type Detail = {
dataKey: string
name: string
label: string
hint: string
description: string
Expand Down
1 change: 1 addition & 0 deletions src/stores/RemarkStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ type Comment = {

type Note = {
dataKey: string
name: string
comments: Comment[]
}

Expand Down
5 changes: 3 additions & 2 deletions src/stores/ResponseStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ import { createStore } from "solid-js/store";
import { Summary } from "./SummaryStore";

export type Answer = {
dataKey: string;
answer: any;
dataKey: string
name: string
answer: any
}

export type Auxiliary = {
Expand Down
1 change: 1 addition & 0 deletions src/stores/SidebarStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { Component } from "./TemplateStore";

export type Detail = {
dataKey: string
name: string
label: string
description: string
level: number,
Expand Down
1 change: 1 addition & 0 deletions src/stores/TemplateStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { Language } from "./LocaleStore";
export type Component = {
label: string
dataKey: string
name: string
type: string
currency?: string
source?: string
Expand Down
1 change: 1 addition & 0 deletions src/stores/ValidationStore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { Validations } from "./ReferenceStore";

type TestFunction = {
dataKey: string;
name: string
validations?: Validations[]
componentValidation?: string[]
}
Expand Down

0 comments on commit a664f16

Please sign in to comment.