2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-17 04:35:26 +00:00

Open web links

This commit is contained in:
Oliver Walters
2021-02-13 22:03:44 +11:00
parent 1ac6b7e7dc
commit b0aaccb9e3
3 changed files with 63 additions and 1 deletions

View File

@ -23,8 +23,31 @@ class InvenTreeModel {
// Override the endpoint URL for each subclass
String URL = "";
// Override the web URL for each subclass
// Note: If the WEB_URL is the same (except for /api/) as URL then just leave blank
String WEB_URL = "";
String NAME = "Model";
String get webUrl {
if (api.isConnected()) {
String web = InvenTreeAPI().baseUrl;
web += WEB_URL.isNotEmpty ? WEB_URL : URL;
web += "/${pk}/";
web = web.replaceAll("//", "/");
return web;
} else {
return "";
}
}
// JSON data which defines this object
Map<String, dynamic> jsondata = {};
@ -58,6 +81,15 @@ class InvenTreeModel {
// Legacy API provided external link as "URL", while newer API uses "link"
String get link => jsondata['link'] ?? jsondata['URL'] ?? '';
void goToInvenTreePage() async {
if (await canLaunch(webUrl)) {
await launch(webUrl);
} else {
// TODO
}
}
void openLink() async {
if (link.isNotEmpty) {