Skip to content

2sxc-apps/app-extension-radmin

Repository files navigation

2sxc Extension Radmin App

This is a JavaScript App for creating dynamic tables with 2sxc for DNN ☢️ and Oqtane 💧

This 2sxc Extension Radmin app provides a powerful and flexible way to create, manage, and display tabular data in 2sxc apps. Built with TypeScript, it offers robust typing and modern JavaScript features for enhanced development experience.

Aspect Status Comments or Version
2sxc requires 2sxc v21.04.00+
Dnn For v9.11.2+
Oqtane Requires v10.00+
No jQuery Built with modern JavaScript
TypeScript Full TypeScript support
Source & License included, ISC/MIT
Bootstrap 4 compatible
Bootstrap 5 optimized
Work in Progress ⚠️ API may change

This means that it

  1. can be used to create a simple and advanced tables in minutes
  2. can be modified to fit any needs

Get Started

This is an extension. Normally you'll want to install THE EXTENSION in your app, and start using it.

Contributing

If you want to make contributions, then you should install this App, make changes, and then submit a PR.

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

TODO (2DM)

  1. Customizers - there are no samples, so it can't be verified ATM!
  2. show date - default / automatic format is date only
  3. Big: Re-review handling of details, with permissions etc.
  4. click on view "unknown" should show better info, don't switch to details if not found

History

2026-03-11 / 03-12

  1. 2dm: reorg TS files to better match purpose/topic
  2. 2ro: move to Vite
  3. 2dm: improve vite code a bit for more clarity
  4. 2ro: minify JS, added .min suffix to output files

2026-03-09 / 03-10

  1. 2dm: Move to better app.csproj structure
  2. 2dm: Add view-icon for the extension
  3. 2dm: Rename RadminConstants
  4. 2dm: Show instructions on add-module
  5. 2dm: change window.table to window.radmin
  6. 2dm: lots of js refactoring / SoC
  7. 2dm: restore ability to link to both views and tables
  8. 2dm: move schema-infos into own folder/namespace
  9. 2dm: Improve controller to use IActionResult
  10. 2dm: Improve schema endpoint to also return schema of query
  11. 2dm: Improve js to get query (was not working, was missing /)
  12. 2dm: fix id and guid casing
  13. 2dm: add feature 'url' / page
  14. 2dm: link - add target option _blank
  15. 2dm: add headerTooltip

2026-01-12

  1. 2dm: Start listing todos in readme
  2. 2dm: Rename part-files in extension/radmin to use spaces
  3. 2dm: Fix Detail View to show entity title and id in header
  4. 2dm: fix closing div in Radmin Table cshtml to avoid page malfunction
  5. 2dm: use IsEmpty() to check if a field is a title/group field
  6. 2dm: Change query to pick view to also list tables; note that ATM tables don't seem to work as expected

2025-12-12

  1. 2pp: Ensure Detail View Keys are sorted and rendered correctly
  2. 2dm: Introduce stacked extensions
  3. 2dm: Correct namespace of Radmin data
  4. 2dm: Introduce js resources passed in by the razor

2025-12-11

  1. 2pp: Add and configure Details View
  2. 2pp: Use matcher to correctly retrieve infos for Details View

2025-12-10

  1. 2pp: Fix Link formatted labels
  2. 2pp: Update ViewId type to use RadminDetails type and not a string
  3. 2pp: Update radmin schemas
  4. 2pp: Refactor Column adapter into Helpers

2025-11-25

  1. 2pp: Refactor Toolbars to use normal 2sxc Toolbars

2025-11-20

  1. 2pp: Generate AppCode with Copilot
  2. 2pp: Update Schema Endpoint to include viewId for ViewAllowAnonymous check
  3. 2dm: select content type - now a dropdown
  4. 2dm: select query - now a dropdown
  5. 2dm: create group Data and add instructions for data; auto-collapse if already specified but show show title with data info
  6. 2dm: hide paging info if disabled
  7. 2dm: advanced columns "group" for JS settings, as very advanced / exotic
  8. 2dm: group Column features: collapse + info in title if edit/delete/add are enabled

v0.1.0 (Work in Progress)

  • Initial architecture and core features
  • TypeScript implementation
  • Basic table functionality

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors