2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-19 05:25:42 +00:00

[Plugin] Plugin context (#9439)

* Pass more stuff to window

* Expose form functions to plugin context

* Breaking: Render plugin component in context tree

- Required due to createRoot function
- Adds necessary context providers

* Fix context

* Provide MantineThemeContext

* Bundle mantine/core

* Hack for useNavigate within ApiForm

- Errors out if called within plugin context
- Workaround to catch the error

* Update build cmd

* Define config for building "Library" mode

* Update package.json

* Add basic index file

* Factor out ApiEndpoints

* factor out ModelType

* Factor out role enums

* Further refactoring

* More refactoring

* Cleanup

* Expose apiUrl function

* Add instance data to plugin context type def

* Tweaks for loading plugin components

- LanguageContext must be on the inside

* Tweak StylishText

* Externalize notifications system

* Update lingui config

* Add functions for checking plugin interface version

* Extract package version at build time

* Enhance version checking

* Revert variable name change

* Public package

* Add README.md

* adjust packge name

* Adjust name to include org

* Update project files

* Add basic changelog info

* Refactoring to expose URL functions

* Refactor navigation functions

* Update package and README

* Improve navigateToLink function

* Refactor stylish text

- Move into ./lib
- Do not require user state

* Revert changes

- StylishText throws error in plugin
- Low priority, can work out later

* expose function to refresh page index

* Provide RemoteComponent with a method to reload itself

* Bump version

* Cleanup tests

* Prevent duplicate --emptyOutDir arg

* Tweak playwright tests

* Expose role and permission enums

* Fix imports

* Updated docs

* Fix spelling, typos, etc

* Include more package version information

* Expose more version context

* Cleanup

* Probably don't need hooks

* Fix links

* Docs updates

* Fix links
This commit is contained in:
Oliver
2025-04-16 00:30:34 +10:00
committed by GitHub
parent f3d804d5ea
commit 5e7e258289
276 changed files with 2797 additions and 1854 deletions

View File

@ -1,11 +1,40 @@
{
"name": "inventreeui",
"private": true,
"version": "0.1.0",
"name": "@inventreedb/ui",
"description": "UI components for the InvenTree project",
"version": "0.0.8",
"private": false,
"type": "module",
"license": "MIT",
"keywords": [
"inventree"
],
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": "./dist/index.js"
},
"files": [
"dist",
"lib",
"LICENSE",
"README.md",
"CHANGELOG.md"
],
"homepage": "https://inventree.org",
"repository": {
"type": "git",
"url": "https://github.com/inventree/inventree"
},
"author": {
"name": "InvenTree Developers",
"email": "support@inventree.org",
"url": "https://inventree.org",
"org": "InvenTree"
},
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"build": "tsc && vite build --emptyOutDir",
"lib": "tsc --p ./tsconfig.lib.json && vite --config vite.lib.config.ts build",
"preview": "vite preview",
"extract": "lingui extract",
"compile": "lingui compile --typescript"
@ -101,6 +130,7 @@
"typescript": "^5.8.2",
"vite": "^6.2.6",
"vite-plugin-babel-macros": "^1.0.6",
"vite-plugin-dts": "^4.5.3",
"vite-plugin-istanbul": "^6.0.2"
}
}