Skip to content

feat: app features — CSV export, GFM tables, param badges, data transforms - #188

Merged
alfredo1996 merged 27 commits into
release/0.9.1from
release/app-features
Mar 28, 2026
Merged

feat: app features — CSV export, GFM tables, param badges, data transforms#188
alfredo1996 merged 27 commits into
release/0.9.1from
release/app-features

Merge remote-tracking branch 'origin/feat/issue-105-data-transforms' …

96f773f
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis failed Mar 24, 2026 in 40s

Quality Gate failed

Annotations

Check warning on line 77 in app/src/lib/data-transforms.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'value ?? ""' will use Object's default stringification format ('[object Object]') when stringified.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFN9&open=AZ0fycytTb56BCVJQFN9&pullRequest=188

Check failure on line 167 in app/src/lib/data-transforms.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 18 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOB&open=AZ0fycytTb56BCVJQFOB&pullRequest=188

Check warning on line 111 in app/src/lib/data-transforms.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'va ?? ""' will use Object's default stringification format ('[object Object]') when stringified.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFN-&open=AZ0fycytTb56BCVJQFN-&pullRequest=188

Check warning on line 265 in app/src/components/widget-editor/transform-editor.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Mark the props of the component as read-only.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN3&open=AZ0fycv8Tb56BCVJQFN3&pullRequest=188

Check failure on line 119 in app/src/lib/data-transforms.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOA&open=AZ0fycytTb56BCVJQFOA&pullRequest=188

Check warning on line 12 in app/src/components/widget-editor/transform-editor.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'@neoboard/components' imported multiple times.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN1&open=AZ0fycv8Tb56BCVJQFN1&pullRequest=188

Check warning on line 81 in app/src/components/widget-editor/transform-editor.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Mark the props of the component as read-only.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN2&open=AZ0fycv8Tb56BCVJQFN2&pullRequest=188

Check warning on line 299 in app/src/components/widget-editor/transform-editor.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Do not use Array index in keys

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN4&open=AZ0fycv8Tb56BCVJQFN4&pullRequest=188

Check warning on line 145 in component/src/components/composed/markdown-widget.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Do not call `Array#push()` multiple times.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fyczrTb56BCVJQFOH&open=AZ0fyczrTb56BCVJQFOH&pullRequest=188

Check warning on line 89 in app/src/components/card-container.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Mark the props of the component as read-only.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycxuTb56BCVJQFN7&open=AZ0fycxuTb56BCVJQFN7&pullRequest=188

Check failure on line 142 in app/src/lib/collect-parameter-names.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 21 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fyczJTb56BCVJQFOE&open=AZ0fyczJTb56BCVJQFOE&pullRequest=188

Check warning on line 40 in app/src/components/dashboard-container.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'@neoboard/components' imported multiple times.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycw5Tb56BCVJQFN6&open=AZ0fycw5Tb56BCVJQFN6&pullRequest=188

Check warning on line 119 in app/src/components/card-container.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unexpected negated condition.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycxuTb56BCVJQFN8&open=AZ0fycxuTb56BCVJQFN8&pullRequest=188

Check warning on line 174 in app/src/lib/data-transforms.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Do not call `Array#push()` multiple times.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOC&open=AZ0fycytTb56BCVJQFOC&pullRequest=188

Check warning on line 7 in app/src/components/dashboard-container.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'@neoboard/components' imported multiple times.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycw5Tb56BCVJQFN5&open=AZ0fycw5Tb56BCVJQFN5&pullRequest=188

Check warning on line 9 in component/src/lib/export-utils.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `String#replaceAll()` over `String#replace()`.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOJ&open=AZ0fycz8Tb56BCVJQFOJ&pullRequest=188

Check warning on line 7 in component/src/lib/export-utils.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'value' will use Object's default stringification format ('[object Object]') when stringified.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOI&open=AZ0fycz8Tb56BCVJQFOI&pullRequest=188

Check warning on line 5 in app/src/components/widget-editor/transform-editor.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'@neoboard/components' imported multiple times.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycv8Tb56BCVJQFN0&open=AZ0fycv8Tb56BCVJQFN0&pullRequest=188

Check warning on line 112 in app/src/lib/data-transforms.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'vb ?? ""' will use Object's default stringification format ('[object Object]') when stringified.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFN_&open=AZ0fycytTb56BCVJQFN_&pullRequest=188

Check warning on line 208 in app/src/lib/data-transforms.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unexpected negated condition.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycytTb56BCVJQFOD&open=AZ0fycytTb56BCVJQFOD&pullRequest=188

Check warning on line 82 in component/src/lib/export-utils.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOL&open=AZ0fycz8Tb56BCVJQFOL&pullRequest=188

Check warning on line 69 in component/src/lib/export-utils.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fycz8Tb56BCVJQFOK&open=AZ0fycz8Tb56BCVJQFOK&pullRequest=188

Check warning on line 127 in component/src/components/composed/markdown-widget.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `.at(…)` over `[….length - index]`.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0fyczrTb56BCVJQFOG&open=AZ0fyczrTb56BCVJQFOG&pullRequest=188