2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-12 10:15:32 +00:00

Hide actions if user does not have correct permissions

This commit is contained in:
Oliver Walters
2021-02-27 22:27:18 +11:00
parent 04f03188e2
commit 096c4e86dc
4 changed files with 74 additions and 36 deletions

View File

@ -62,7 +62,7 @@ class _LocationDisplayState extends RefreshableState<LocationDisplayWidget> {
),
);
if (location != null) {
if ((location != null) && (InvenTreeAPI().checkPermission('stock_location', 'change'))) {
actions.add(
IconButton(
icon: FaIcon(FontAwesomeIcons.edit),
@ -320,22 +320,29 @@ List<Widget> detailTiles() {
tiles.add(locationDescriptionCard());
// Scan items into location
tiles.add(
ListTile(
title: Text(I18N.of(context).barcodeScanInItems),
leading: FaIcon(FontAwesomeIcons.exchangeAlt),
trailing: FaIcon(FontAwesomeIcons.qrcode),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => InvenTreeQRView(StockLocationScanInItemsHandler(location)))
).then((context) {
refresh();
});
},
)
);
// Stock adjustment actions
if (InvenTreeAPI().checkPermission('stock', 'change')) {
// Scan items into location
tiles.add(
ListTile(
title: Text(I18N
.of(context)
.barcodeScanInItems),
leading: FaIcon(FontAwesomeIcons.exchangeAlt),
trailing: FaIcon(FontAwesomeIcons.qrcode),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) =>
InvenTreeQRView(
StockLocationScanInItemsHandler(location)))
).then((context) {
refresh();
});
},
)
);
}
// Move location into another location
// TODO: Implement this!