{"id":27366838,"url":"https://github.com/syrnaabp/syrna.dynamicmenu","last_synced_at":"2025-04-13T06:40:16.397Z","repository":{"id":267863488,"uuid":"902591533","full_name":"SyrnaAbp/Syrna.DynamicMenu","owner":"SyrnaAbp","description":"An abp module that dynamically creates menu items for Abp Web UI and Blazor Server projects in runtime.","archived":false,"fork":false,"pushed_at":"2024-12-19T23:48:50.000Z","size":7240,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2024-12-20T00:17:22.325Z","etag":null,"topics":["abp","abp-framework","dynamic","dynamic-menu","menu","syrna"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SyrnaAbp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-12T21:48:27.000Z","updated_at":"2024-12-19T23:46:17.000Z","dependencies_parsed_at":"2024-12-20T00:18:26.328Z","dependency_job_id":null,"html_url":"https://github.com/SyrnaAbp/Syrna.DynamicMenu","commit_stats":null,"previous_names":["syrnaabp/syrna.dynamicmenu"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyrnaAbp%2FSyrna.DynamicMenu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyrnaAbp%2FSyrna.DynamicMenu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyrnaAbp%2FSyrna.DynamicMenu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SyrnaAbp%2FSyrna.DynamicMenu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SyrnaAbp","download_url":"https://codeload.github.com/SyrnaAbp/Syrna.DynamicMenu/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675434,"owners_count":21143763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abp","abp-framework","dynamic","dynamic-menu","menu","syrna"],"created_at":"2025-04-13T06:40:15.718Z","updated_at":"2025-04-13T06:40:16.374Z","avatar_url":"https://github.com/SyrnaAbp.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Syrna.DynamicMenu\r\nDynamicMenu module for ABP framework.\r\n\r\n[![ABP version](https://img.shields.io/badge/dynamic/xml?style=flat-square\u0026color=yellow\u0026label=abp\u0026query=%2F%2FProject%2FPropertyGroup%2FVoloAbpPackageVersion\u0026url=https%3A%2F%2Fraw.githubusercontent.com%2FSyrnaAbp%2FSyrna.DynamicMenu%2Fmaster%2FDirectory.Packages.props)](https://abp.io)\r\n![build and test](https://img.shields.io/github/actions/workflow/status/SyrnaAbp/Syrna.DynamicMenu/build-all.yml?branch=master\u0026style=flat-square)\r\n[![NuGet Download](https://img.shields.io/nuget/dt/Syrna.DynamicMenu.Application.svg?style=flat-square)](https://www.nuget.org/packages/Syrna.DynamicMenu.Application)\r\n[![NuGet (with prereleases)](https://img.shields.io/nuget/vpre/Syrna.DynamicMenu.Application.svg?style=flat-square)](https://www.nuget.org/packages/Syrna.DynamicMenu.Application) \r\n\r\nAn abp module that dynamically creates menu items for ABP UI projects in runtime.\r\n\r\n![Dynamic Menu](docs/images/DynamicMenu.gif)\r\n\r\n![File](docs/images/file.png)\r\n\r\n## Installation\r\n\r\n1. Install the following NuGet packages. ([see how](https://github.com/SyrnaAbp/SyrnaAbpGuide/blob/master/docs/How-To.md#add-nuget-packages))\r\n\r\n    * Syrna.DynamicMenu.Application\r\n    * Syrna.DynamicMenu.Application.Contracts\r\n    * Syrna.DynamicMenu.Domain\r\n    * Syrna.DynamicMenu.Domain.Shared\r\n    * Syrna.DynamicMenu.EntityFrameworkCore\r\n    * Syrna.DynamicMenu.HttpApi\r\n    * Syrna.DynamicMenu.HttpApi.Client\r\n    * Syrna.DynamicMenu.Web\r\n    * Syrna.DynamicMenu.Blazor\r\n    * Syrna.DynamicMenu.Blazor.Server\r\n    * Syrna.DynamicMenu.Blazor.WebAssembly\r\n\r\n1. Add `DependsOn(typeof(DynamicMenuXxxModule))` attribute to configure the module dependencies. ([see how](https://github.com/SyrnaAbp/SyrnaAbpGuide/blob/master/docs/How-To.md#add-module-dependencies))\r\n\r\n1. Add `builder.ConfigureDynamicMenu();` to the `OnModelCreating()` method in **MyProjectMigrationsDbContext.cs**.\r\n\r\n1. Add EF Core migrations and update your database. See: [ABP document](https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=MVC\u0026DB=EF#add-database-migration).\r\n\r\n## Usage\r\n\r\n1. Create a dynamic menu item on the management page.\r\n\r\n2. Refresh the page and you can see the menu item you just created.\r\n\r\n## Reference\r\n\r\n### This project based on [EasyAbp DynamicMenu](https://github.com/EasyAbp/Abp.DynamicMenu)\r\n\r\n### Diffrences\r\n\r\n1. Demo project created for OpenIddict\r\n2. Demo project extended modules added\r\n2. Blazor modules added\r\n3. Private menu option added to MenuItems\r\n4. MenuItem table refactored for Auditing\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyrnaabp%2Fsyrna.dynamicmenu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyrnaabp%2Fsyrna.dynamicmenu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyrnaabp%2Fsyrna.dynamicmenu/lists"}