Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
9627bc8
docs: Add release notes doc
jon-nfc Aug 11, 2026
de14000
feat(fetcher): Add HTTP fetcher skeleton
jon-nfc Aug 11, 2026
e30394b
feat: Add Base HTTP Exceptions
jon-nfc Aug 12, 2026
580bf11
feat(function): Add HTTP base fetcher
jon-nfc Aug 12, 2026
26f371d
refactor: Update routes so that the httpFetcher thrown exception is c…
jon-nfc Aug 12, 2026
9f7cbd7
feat(function): Add signal parameter to httpFetcher
jon-nfc Aug 14, 2026
6e9c872
Merge pull request #221 from nofusscomputing/220-http-fetcher
jon-nfc Aug 14, 2026
ef14708
feat(function): Add JSON HTTP base fetcher
jon-nfc Aug 14, 2026
7ab0d84
Merge pull request #223 from nofusscomputing/222-json-fetcher
jon-nfc Aug 14, 2026
e6aec1c
feat(function): Add Django backend fetcher
jon-nfc Aug 14, 2026
ef2cdc7
docs(release): update with json fetcher
jon-nfc Aug 14, 2026
b57becd
refactor(hook): Replace global.fetch with useDjangoFetch
jon-nfc Aug 14, 2026
24c03ff
Merge pull request #225 from nofusscomputing/224-django-fetcher
jon-nfc Aug 15, 2026
f58f168
feat(loader): Add Django Loader
jon-nfc Aug 15, 2026
4b8fc84
feat(loader): Add Django metadata ONLY Loader
jon-nfc Aug 15, 2026
c10c547
refactor: move LoadingSpinner to own Component
jon-nfc Aug 15, 2026
df393d1
feat(layout): Add Base
jon-nfc Aug 15, 2026
97e8ac0
feat(layout): Add Login
jon-nfc Aug 15, 2026
60bc1ae
feat(layout): Add Logout
jon-nfc Aug 15, 2026
07b2a37
refactor: move current route to interim dynamic routes fn.
jon-nfc Aug 15, 2026
851796f
refactor: move app loading to sub-dir
jon-nfc Aug 15, 2026
3145f6b
refactor: update app entrypoint to be typescript
jon-nfc Aug 15, 2026
1cdf73b
refactor: Update dynamicRouter to patch routes on navigation
jon-nfc Aug 16, 2026
99d4b57
fix(function): URLSanitixe needs to handle root '/'
jon-nfc Aug 16, 2026
83557a9
refactor(layout): Squash Login and Logout Layout to Redirect layout
jon-nfc Aug 16, 2026
7e092e4
fix(layout): Redirect routes must not be part of route patching.
jon-nfc Aug 16, 2026
11995c0
test(function): Add test cases for no path and trailing slant for URL…
jon-nfc Aug 17, 2026
1e3cc7b
test(layout): Unit Test Suite for Redirect
jon-nfc Aug 17, 2026
e519d38
test(loader): Unit Test Suite for djangoLoader
jon-nfc Aug 17, 2026
09be678
test(loader): Unit Test Suite for djangoMetadataLoader
jon-nfc Aug 17, 2026
fb3bd27
test(function): Unit Test case to confirm empty body on HTTP/PATCH ra…
jon-nfc Aug 17, 2026
469ec95
test(function): Unit Test case to confirm empty body on HTTP/POST rai…
jon-nfc Aug 17, 2026
90696c4
build: update dompurify 3.4.12 -> 3.4.13
jon-nfc Aug 17, 2026
308e42b
Merge pull request #228 from nofusscomputing/227-dynamic-route-loader
jon-nfc Aug 17, 2026
1ba5a8a
feat(provider): Add Backend provider
jon-nfc Aug 18, 2026
66cdc63
chore(component): Rename LoadingSpinner -> StateSplash
jon-nfc Aug 19, 2026
ccc928d
refactor(component): Conviert LoadingSpinner to cover all StateSplash
jon-nfc Aug 19, 2026
7e09fb7
refactor: Update Notifications with proper'er context
jon-nfc Aug 19, 2026
9db5964
fix(component): Dont load esm icon, import from module for StateSplash
jon-nfc Aug 19, 2026
60448dd
refactor: Update Navbar with proper'er context
jon-nfc Aug 19, 2026
81ea7b3
feat(layout): Add common page content layout
jon-nfc Aug 19, 2026
bb17210
feat(component): Add content refresh / reload to site header
jon-nfc Aug 19, 2026
2d46b1f
refactor(layout): Update and clean Rout Error Boundary
jon-nfc Aug 19, 2026
4df690d
feat(layout): Add Layout for app / site / UI common
jon-nfc Aug 19, 2026
c00f523
feat(loader): Add Django Root Metadata loader
jon-nfc Aug 19, 2026
e18ae68
feat: Add PageContent to Router
jon-nfc Aug 19, 2026
a920d77
test(layout): PageContent Unit test suite
jon-nfc Aug 21, 2026
aa312e9
test(layout): Update List layout test suite to work with UI and PageC…
jon-nfc Aug 21, 2026
5aa3ba6
test(component): Update NotificationDrawer test suite to work with UI…
jon-nfc Aug 21, 2026
baa1242
feat(layout): Notification Layout
jon-nfc Aug 21, 2026
79547b4
feat(layout): Add ability to specify additional page footer to be app…
jon-nfc Aug 22, 2026
bc2a819
test(loader): Unit test suite for djangoRootMetadata Page Loader
jon-nfc Aug 22, 2026
b3ff7bd
test(provider): Unit test suite for backendProvider
jon-nfc Aug 22, 2026
4259554
Merge pull request #232 from nofusscomputing/230-ui-route-layout
jon-nfc Aug 22, 2026
61d2542
feat: Add route middleware backendURLMiddleware
jon-nfc Aug 23, 2026
0b575cf
feat(function): Add routesFromObject for building routes from object
jon-nfc Aug 23, 2026
ec68278
feat(loader): Add context prop to ALL loaders
jon-nfc Aug 23, 2026
887476a
feat(fetcher): Use backendURL from route context when available.
jon-nfc Aug 23, 2026
fc4d2d2
feat(provider): Make BackendProvider dynamic in that it will obtain t…
jon-nfc Aug 23, 2026
2a911b5
feat(loader): Provide `baseURL` directly to loaders
jon-nfc Aug 24, 2026
a46bd48
refactor: no requirement to useMemo on dynamic router as it only load…
jon-nfc Aug 24, 2026
1342e33
refactor: split router into own objects for clarity
jon-nfc Aug 24, 2026
fc656c3
docs(api): route object descriptions
jon-nfc Aug 24, 2026
d419ee9
refactor(function): Finalise routesFromObject
jon-nfc Aug 24, 2026
5530b5e
feat(fetcher): Add support to http fetcher to configure credentials, …
jon-nfc Aug 24, 2026
d447291
feat(fetcher): Add support to jsonHttp fetcher to configure credentia…
jon-nfc Aug 25, 2026
6ecc97a
chore: correct route object
jon-nfc Aug 25, 2026
df6fa88
fix(provider): Iterating through matching routes must included first …
jon-nfc Aug 25, 2026
c93fb55
feat(layout): Add BackendLayout
jon-nfc Aug 25, 2026
125e3f5
chore: Add description routes to apiRootMetadata
jon-nfc Aug 25, 2026
4f3e5ad
fix(function): when building routes from description, if user specifi…
jon-nfc Aug 25, 2026
fff8bf5
feat(fetcher): Add Markdown HTTP
jon-nfc Aug 25, 2026
1f62b97
feat(fetcher): Add Github HTTP
jon-nfc Aug 25, 2026
def8662
feat(loader): Add Github markdown route loader
jon-nfc Aug 25, 2026
897285b
chore: add api docs for ui env.js
jon-nfc Aug 25, 2026
be8aa77
chore: Add initial apiMetadata backend obj
jon-nfc Aug 25, 2026
d4c120b
chore: Migrate UILayout from old type to current description
jon-nfc Aug 25, 2026
0e7be54
docs: Add GH fetcher to release notes
jon-nfc Aug 26, 2026
3513f58
test(loader): Unit Test suite for github loader
jon-nfc Aug 26, 2026
84f7249
test(fetcher): Unit Test suite for httpMarkdown fetcher
jon-nfc Aug 26, 2026
77325d0
test(layout): Unit test suite for BackendProviderLayout
jon-nfc Aug 26, 2026
bb6cf43
chore: linting correction
jon-nfc Aug 26, 2026
c145863
test(hook): Unit Test suite for github fetcher
jon-nfc Aug 26, 2026
dfa6b76
chore: linting correction, add doc
jon-nfc Aug 26, 2026
05a16c6
test: Unit Test suite for app
jon-nfc Aug 26, 2026
405e2a6
test: Unit Test suite for Entrypoint
jon-nfc Aug 26, 2026
5e8e316
test: Initial Unit Test suite for routesFromObject
jon-nfc Aug 26, 2026
d6ecc35
fix(function): Add to routesFromObject capture of invalid values
jon-nfc Aug 26, 2026
84011ba
refactor(function): mv defaults from props to object being called
jon-nfc Aug 27, 2026
5ad6bb6
Merge pull request #233 from nofusscomputing/227-dynamic-router
jon-nfc Aug 27, 2026
08db9c9
test: Initial Unit Test suite for route ErrorBoundary
jon-nfc Aug 27, 2026
a43cdc0
test: Unit Test suite for dynamicRouter
jon-nfc Aug 27, 2026
e41f0db
Merge pull request #236 from nofusscomputing/dynamic-router
jon-nfc Aug 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
13 changes: 13 additions & 0 deletions Release-Notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## v0.13.0

- Begin refactor of fetching api data. This move is towards creating data/backend specific fetchers and preparation for dynamic routes.

- HTTP base fetcher added.

- JSON HTTP fetcher added.

- Django fetcher added.

- Markdown HTTP fetcher added.

- Github fetcher added.
60 changes: 59 additions & 1 deletion includes/usr/share/nginx/html/mock/api/v2/OPTIONS.json
Original file line number Diff line number Diff line change
Expand Up @@ -97,5 +97,63 @@
}
]
}
]
],
"routes": {
"id": "root",
"path": "/",
"children": [
{
"id": "settings",
"path": "settings",
"component": "settings",
"loader": "django,"
},
{
"path": ":module",
"children": [
{
"path": "ticket",
"children": [
{
"path": ":type",
"children": [
{
"index": true,
"component": "list",
"loader": "django"
},
{
"path": ":pk",
"component": "ticket",
"loader": "django"
}
]
}
]
},
{
"path": ":model",
"children": [
{
"index": true,
"component": "list",
"loader": "django"
},
{
"path": ":pk",
"children": [
{
"index": true,
"component": "detail",
"loader": "django"

}
]
}
]
}
]
}
]
}
}
3 changes: 2 additions & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ const config = {
coveragePathIgnorePatterns: [
// "/node_modules/"
"\\.tmp\\.",
"src/images/icons"
"src/images/icons",
"src/types",
],

// Indicates which provider should be used to instrument code for coverage
Expand Down
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"@patternfly/react-icons": "^6.6.0",
"@patternfly/react-table": "^6.6.0",
"clipboard": "^2.0.11",
"dompurify": "^3.4.12",
"dompurify": "^3.4.13",
"highlight.js": "^11.11.1",
"markdown-it": "^14.3.0",
"markdown-it-admon": "^1.0.1",
Expand Down
Loading
Loading