diff --git a/config/permissions.yaml b/config/permissions.yaml index d1d0f94a..528ea61e 100644 --- a/config/permissions.yaml +++ b/config/permissions.yaml @@ -273,15 +273,15 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co labels: label: "perm.tools.labels" bit: 2 - calculator: - label: "perm.tools.calculator" - bit: 4 - footprints: - label: "perm.tools.footprints" - bit: 6 - ic_logos: - label: "perm.tools.ic_logos" - bit: 8 + #calculator: + # label: "perm.tools.calculator" + # bit: 4 + #footprints: + # label: "perm.tools.footprints" + # bit: 6 + #ic_logos: + # label: "perm.tools.ic_logos" + # bit: 8 statistics: label: "perm.tools.statistics" bit: 10 @@ -294,6 +294,9 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co label_scanner: label: "perm.tools.label_scanner" bit: 16 + reel_calculator: + label: "perm.tools.reel_calculator" + bit: 18 groups: label: "perm.groups" diff --git a/src/Controller/ToolsController.php b/src/Controller/ToolsController.php index 427928d1..248f2fed 100644 --- a/src/Controller/ToolsController.php +++ b/src/Controller/ToolsController.php @@ -21,6 +21,8 @@ class ToolsController extends AbstractController */ public function reelCalculator() : Response { + $this->denyAccessUnlessGranted('@tools.reel_calculator'); + return $this->render("Tools/ReelCalculator/main.html.twig"); } } \ No newline at end of file diff --git a/src/DataFixtures/GroupFixtures.php b/src/DataFixtures/GroupFixtures.php index 5ab20e71..c17bccdf 100644 --- a/src/DataFixtures/GroupFixtures.php +++ b/src/DataFixtures/GroupFixtures.php @@ -82,7 +82,7 @@ class GroupFixtures extends Fixture 'suppliers' => 5461, 'manufacturers' => 5461, 'attachment_types' => 1365, - 'tools' => 87381, + 'tools' => 349525, 'labels' => 87381, 'parts_category' => 5, 'parts_minamount' => 5, diff --git a/src/Services/Trees/ToolsTreeBuilder.php b/src/Services/Trees/ToolsTreeBuilder.php index f9388e11..db03b246 100644 --- a/src/Services/Trees/ToolsTreeBuilder.php +++ b/src/Services/Trees/ToolsTreeBuilder.php @@ -132,6 +132,13 @@ class ToolsTreeBuilder ); } + if ($this->security->isGranted('@tools.reel_calculator')) { + $nodes[] = new TreeViewNode( + $this->translator->trans('tree.tools.tools.reel_calculator'), + $this->urlGenerator->generate('tools_reel_calculator') + ); + } + return $nodes; } diff --git a/tests/ApplicationAvailabilityFunctionalTest.php b/tests/ApplicationAvailabilityFunctionalTest.php index 7081ef4b..5bc58be4 100644 --- a/tests/ApplicationAvailabilityFunctionalTest.php +++ b/tests/ApplicationAvailabilityFunctionalTest.php @@ -126,5 +126,8 @@ class ApplicationAvailabilityFunctionalTest extends WebTestCase yield ['/label/dialog?target_id=1&target_type=part']; yield ['/label/1/dialog']; yield ['/label/1/dialog?target_id=1&target_type=part&generate=1']; + + //Tools + yield ['/tools/reel_calc']; } } diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 15b0cfa0..33946a6f 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -9303,5 +9303,17 @@ Element 3 This calculator gives you an estimation, how many parts are remaining on an SMD reel. Measure the noted the dimensions on the reel (or use some of the presets) and click "Update" to get an result. + + + perm.tools.reel_calculator + SMD Reel calculator + + + + + tree.tools.tools.reel_calculator + SMD Reel calculator + +