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

fix: update export-utils tests for CRLF line endings

bb42d9a
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis failed Mar 28, 2026 in 39s

Quality Gate failed

Annotations

Check warning on line 95 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 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 13 in component/src/lib/export-utils.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unnecessary escape character: \-.

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

Check failure on line 226 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=AZ0xuBRblhVC2U7dX0ma&open=AZ0xuBRblhVC2U7dX0ma&pullRequest=188

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

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

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

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

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

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=AZ00RBBfmfd6IM4TJVpU&open=AZ00RBBfmfd6IM4TJVpU&pullRequest=188

Check warning on line 381 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=AZ0xuBJ1lhVC2U7dX0mY&open=AZ0xuBJ1lhVC2U7dX0mY&pullRequest=188

Check warning on line 904 in app/src/components/widget-editor-modal.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

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

Check failure on line 147 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 19 in app/src/components/widget-editor-modal.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unused import of 'StylingRule'.

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

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

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=AZ00RBBfmfd6IM4TJVpT&open=AZ00RBBfmfd6IM4TJVpT&pullRequest=188

Check warning on line 133 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 15 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 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 169 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 failure on line 176 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 90 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 6 in app/src/components/card-container.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unused import of 'ChartType'.

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

Check warning on line 168 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 17 in app/src/components/widget-editor-modal.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unused import of 'ClickActionRule'.

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

Check warning on line 89 in app/src/components/widget-editor-modal.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unused import of 'DateSubType'.

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

Check warning on line 88 in app/src/components/widget-editor-modal.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unused import of 'ParamUIType'.

See more on https://sonarcloud.io/project/issues?id=alfredo1996_neoboard&issues=AZ0we7qGTa3Fdhbhv7TX&open=AZ0we7qGTa3Fdhbhv7TX&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 11 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=AZ0wLuc3BGG9nGF3U4ZV&open=AZ0wLuc3BGG9nGF3U4ZV&pullRequest=188

Check warning on line 97 in app/src/components/widget-editor-modal.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unused import of 'Transform'.

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