Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
df2b9c6
feat(3): Implement DocumentItem and DocumentList components
CainaNascimentoMelo Sep 10, 2026
f6556ca
feat(3): Add Pagination and SearchBar components
CainaNascimentoMelo Sep 10, 2026
e4e4f80
feat(3): Implement SearchBar, DocumentList, and Pagination components
CainaNascimentoMelo Sep 10, 2026
d17dd72
feat(3): Add documents data for technical and operational manuals
CainaNascimentoMelo Sep 10, 2026
97b40b7
feat(3): Refactor Document components and add styles for DocumentItem…
CainaNascimentoMelo Sep 10, 2026
c03bf7d
feat(3): Update import paths for SearchBar and Pagination components
CainaNascimentoMelo Sep 10, 2026
370d7ab
3 - Search Bar and Document List Components
CainaNascimentoMelo Sep 10, 2026
ddc1611
feat(8): Add DocumentModal CSS and JSX
CainaNascimentoMelo Sep 11, 2026
c575d48
feat(8): Integrate DocumentModal component and update DocumentList logic
CainaNascimentoMelo Sep 11, 2026
a6d7b7c
feat(8): Update document mocks
CainaNascimentoMelo Sep 11, 2026
942cd15
feat(22): Add initial frontend CI implementation
d-broder Sep 12, 2026
d2b3bde
feat(8): Implement Layout, Home and Sidebar components
CainaNascimentoMelo Sep 12, 2026
c4a5d60
refactor(8): Refactor App component to use Layout and Home components
CainaNascimentoMelo Sep 12, 2026
d84bd0e
rerfactor(8): Refactor Document components
CainaNascimentoMelo Sep 12, 2026
cd7bc26
refactor(8): Update document access levels and types
CainaNascimentoMelo Sep 12, 2026
6abc4c9
8 - Modal With Basic Document Information
CainaNascimentoMelo Sep 12, 2026
152215f
Merge pull request #3 from SQLutionsFATEC/A6-22-devops-continuous-int…
d-broder Sep 14, 2026
a540000
fix(22): change ci permissions to allow sonar comments on PRs
gabrielvascf Sep 15, 2026
47ae47c
fix(22): change ci write permission to sonar job level
gabrielvascf Sep 15, 2026
5c84c44
fix(22): revert ci write permission and change sonar.sources to analy…
gabrielvascf Sep 15, 2026
2939b6d
fix(22): update sonar.organization to match current org
gabrielvascf Sep 15, 2026
8e2a6ed
merge(22): merges A6-22-devops-continuous-integration into develop-1
gabrielvascf Sep 16, 2026
8060a57
feat(4): Add back front integration for DocumentList and Home
CainaNascimentoMelo Sep 17, 2026
3accdbd
feat(4): Add axios and documentService
CainaNascimentoMelo Sep 17, 2026
ebb0d2f
feat(4): Add axios in package.json
CainaNascimentoMelo Sep 17, 2026
394e385
feat(4): Add DocumentList and Home tests
CainaNascimentoMelo Sep 17, 2026
d1bce1f
fix(4): Correct NaN error
CainaNascimentoMelo Sep 17, 2026
a05f552
style(4): Sort Documents and Home respective folders
CainaNascimentoMelo Sep 17, 2026
e875431
feat(4): Add react-icons dependency
CainaNascimentoMelo Sep 17, 2026
494db60
fix(4): Update import paths for Home, DocumentList and App
CainaNascimentoMelo Sep 17, 2026
a38bafc
feat(4): Replace SVG icons with react-icons in components
CainaNascimentoMelo Sep 17, 2026
deb52b5
feat(4): Add loading and error message styles to Home component
CainaNascimentoMelo Sep 17, 2026
e0433bb
chore(a6-24): adds frontend test dependencies and scripts
GloBrito Sep 17, 2026
81a5e5c
chore(a6-24): updates frontend dependency lockfile
GloBrito Sep 17, 2026
a197ae5
test(a6-24): configures vitest and testing environment
GloBrito Sep 17, 2026
74f8912
test(a6-24): adds frontend component and page tests
GloBrito Sep 17, 2026
dba699f
chore(a6-24): ignores generated coverage files
GloBrito Sep 17, 2026
2da6f73
chore(a6-24): ignores frontend test artifacts
GloBrito Sep 17, 2026
2587ee9
ci(a6-24): configures frontend coverage for sonar
GloBrito Sep 17, 2026
13a3723
ci(a6-24): runs frontend tests before sonar analysis
GloBrito Sep 17, 2026
feaa09f
merge(4): merges A6-4-Integrate-Search-and-Listing-Documents into Dev…
CainaNascimentoMelo Sep 17, 2026
46257b7
feat(26): add document detail service and test setup
d-broder Sep 20, 2026
727d9ae
feat(26): load document details in modal
d-broder Sep 20, 2026
9f9ff80
feat(26): display document details and tags in modal
d-broder Sep 20, 2026
ab2ab3c
feat(A6-32): Add tags search
CainaNascimentoMelo Sep 22, 2026
f7d25d7
remove(A6-32): Remove Akaer logo sidebar
CainaNascimentoMelo Sep 22, 2026
548d2ef
build(26): configure vitest coverage and fix sonarcloud quality gate
d-broder Sep 22, 2026
221e839
test(26): add coverage for DocumentItem, DocumentModal and Home
d-broder Sep 22, 2026
5026a3f
merge(A6-32): merges Include-Tags-in-Document-Search into develop-1
CainaNascimentoMelo Sep 23, 2026
ed7c1ec
refactor(26): replace close button text with FiX icon in DocumentModal
d-broder Sep 23, 2026
25ae11f
build(26): reverts "build(26): configure vitest coverage and fix sona…
d-broder Sep 23, 2026
3fd7f9b
fix(26): add aria-hidden attribute to icons in DocumentModal
d-broder Sep 23, 2026
85d171e
fix(26): resolve SonarCloud accessibility warnings for DocumentModal …
d-broder Sep 23, 2026
e14fbb6
fix(26): remove invalid tabIndex
d-broder Sep 23, 2026
51697aa
merge(26): A6-26-integration-document-information-modal-and-view-docu…
d-broder Sep 23, 2026
eaecf44
Merge branch 'develop-1' into A6-24-devops-integration-tests
GloBrito Sep 23, 2026
0b6b8ae
test(a6-24): fixes frontend mock isolation
GloBrito Sep 24, 2026
1396c69
merge(24):merges A6-24-devops-integration-tests into develop-1
GloBrito Sep 24, 2026
d71e2df
feat(a6-33): include context in document search
GloBrito Sep 26, 2026
d5c137b
test(a6-33): cover document context search
GloBrito Sep 26, 2026
3cf28f3
fix(a6-33): send context as query parameter
GloBrito Sep 27, 2026
bad4651
merge(33):merges A6-33-integration-include-context-in-document-search…
GloBrito Sep 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 0 additions & 21 deletions .github/workflows/build.yml

This file was deleted.

69 changes: 69 additions & 0 deletions .github/workflows/ci-frontend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Frontend CI

on:
push:
branches:
- main
- develop-1

pull_request:
branches:
- main
- develop-1
types:
- opened
- synchronize
- reopened

workflow_dispatch:

permissions:
contents: read
pull-requests: write

concurrency:
group: frontend-ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
frontend-ci:
name: Tests, Build and SonarCloud
runs-on: ubuntu-latest
timeout-minutes: 10

steps:
- name: Checkout repository
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
fetch-depth: 0

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm
cache-dependency-path: package-lock.json

- name: Install dependencies
run: npm ci

- name: Run ESLint
run: npm run lint

- name: Run tests with coverage
run: npm run test:coverage

- name: Build production application
run: npm run build

- name: Verify coverage report
run: |
test -f coverage/lcov.info
echo "LCOV coverage report generated successfully."
ls -lh coverage/lcov.info

- name: Run SonarCloud analysis
uses: SonarSource/sonarqube-scan-action@7006c4492b2e0ee0f816d36501671557c97f5995
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,9 @@ dist-ssr
*.njsproj
*.sln
*.sw?

# Relatórios gerados pelos testes
coverage/

# PyCharm / JetBrains
.idea/
22 changes: 13 additions & 9 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import { defineConfig, globalIgnores } from 'eslint/config'
import js from "@eslint/js";
import globals from "globals";
import reactHooks from "eslint-plugin-react-hooks";
import reactRefresh from "eslint-plugin-react-refresh";
import { defineConfig, globalIgnores } from "eslint/config";

export default defineConfig([
globalIgnores(['dist']),
globalIgnores(["dist", "ignore", "coverage"]),
{
files: ['**/*.{js,jsx}'],
files: ["**/*.{js,jsx}"],
extends: [
js.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
],
languageOptions: {
globals: globals.browser,
parserOptions: { ecmaFeatures: { jsx: true } },
parserOptions: {
ecmaFeatures: {
jsx: true,
},
},
},
},
])
]);
Loading
Loading