ChangelogVersions

@premieroctet/next-admin

7.1.1

Patch Changes

7.1.0

Minor Changes

Patch Changes

  • e49ec99: fix: broken clickoutside & example custom page
  • 71f65ec: fix: dnd on touch devices (#461)
  • b762132: feat: update gear icon to logout icon (#460)

7.0.2

Patch Changes

  • bdb6ba0: chore: upgrade to React 19, fix some serialization issues on Page Router

7.0.1

Patch Changes

7.0.0

Major Changes

Patch Changes

7.0.0-rc.4

Patch Changes

  • Explictly install lodash.debounce

7.0.0-rc.3

Patch Changes

  • Fix generator

7.0.0-rc.1

Patch Changes

7.0.0-rc.0

Major Changes

6.1.8

Patch Changes

6.1.8-beta.0

Patch Changes

6.1.7

Patch Changes

  • cb7987d: Fix advanced filter on nullable field

6.1.6

Patch Changes

  • 56ea03b: feat: add depth selection for actions (#443)
  • 81b2e54: Fix relation one-to-many - nullable relation
  • 3225788: Fix image (get async)

6.1.5

Patch Changes

6.1.4

Patch Changes

  • 11dff98: Fix in/notin operators in advanced filters

6.1.3

Patch Changes

  • 62436a5: fix: pass locale to page router props (#452)

6.1.2

Patch Changes

  • 017a2e0: Add refresh on action perform (list and form)
  • 89b38df: add refresh on dialog action

6.1.1

Patch Changes

  • 003805d: fix: correctly display path in advanced search
  • 84ae5d6: improve dialog UI

6.1.0

Minor Changes

  • 68700e6: - Allow custom actions messages
    • Allow custom dialog actions messages
    • type prop is now required on actions items
    • action function now can return a Message object to display a message after the action is done
    • Error thrown by action function are now caught and displayed in a message
    • onClose prop can now receive a Message object to display a message after the dialog is closed

Patch Changes

  • 0ccbbab: Add align on RichText Editor
  • a338dda: Add conditional action through canExecute function
  • 68700e6: Fix form action message

6.0.1

Patch Changes

  • 497ab87: Add translation for success/error messages in form
  • f5347cf: Fix dialog action in form
  • f5347cf: Add icons on action dropdown
  • 32f5562: Fix user pictures in menu

6.0.0

Major Changes

Minor Changes

5.5.0

Minor Changes

5.4.2

Patch Changes

  • 8c9405f: fix crash when edit object is not defined in options.model

5.4.1

Patch Changes

  • c868ce7: fix: set hashed password optional

5.4.0

Minor Changes

  • 0c80933: add ability to define custom fields in edit

5.3.1

Patch Changes

  • a554eaf: default resource names to title before the resource in lowercase

5.3.0

Minor Changes

5.2.0

Minor Changes

  • 2bf5933: eat: allow controlling the visibility of an edit field (#372)
  • d16560a: fix: fix one-to-one display for one side (#393)
  • b013f25: add support to arrays of enums
  • 5fb2889: feat: add search by relation (#385)
  • e161e99: chore: upgrade to headlessui v2 (#396)
  • b013f25: feat: add support for scalar array (#322)

Patch Changes

5.1.0

Minor Changes

  • 9f5affb: 1. Avoid importing Head in app router project 2. Allow to change styles of sidebar group title

5.0.0

Major Changes

  • a005fdf: ## Major Changes

    • Breaking Change:

      • New implementation of NextAdmin. Usage of API route instead of server actions.
      • Configuration of page.tsx and route.ts files in the app/admin/[[...nextadmin]] and app/api/[[...nextadmin]] folders respectively.
      • createHandler function now available in appHandler and pageHandler modules to configure the API route.
      • getNextAdminProps function now available in appRouter and pageRouter modules to configure the page route.

Patch Changes

  • f120d10: Add next-themes to handle color scheme
  • 119a053: Redirect useEffect
  • 5b295bb: add dist
  • 12de962: Change logout system (Request or server action)
  • 170a48b: Fix images CORS issues
  • f3636ad: Small fixes (select, dark mode, dashboard, layout, doc)
  • 60afe2f: Add history on redirect Save
  • 0221476: Fix date input and add time-second format
  • 4e0e774: Add isDirty for form to submit only fields touched
  • ed78f46: Dependency next-themes
  • b5322db: add URL redirect support for logout
  • 818f1e4: Merge main branch

5.0.0-rc.14

Patch Changes

  • add dist

5.0.0-rc.13

Patch Changes

  • add URL redirect support for logout

5.0.0-rc.12

Patch Changes

5.0.0-rc.11

Patch Changes

  • Fix date input and add time-second format

5.0.0-rc.10

Patch Changes

  • Add isDirty for form to submit only fields touched

5.0.0-rc.9

Patch Changes

  • Change logout system (Request or server action)

5.0.0-rc.8

Patch Changes

  • Small fixes (select, dark mode, dashboard, layout, doc)

5.0.0-rc.7

Patch Changes

  • Redirect useEffect

5.0.0-rc.6

Patch Changes

  • 60afe2f: Add history on redirect Save

5.0.0-rc.5

Patch Changes

  • Dependency next-themes

5.0.0-rc.4

Patch Changes

  • f120d10: Add next-themes to handle color scheme

5.0.0-rc.3

Patch Changes

  • Merge main branch

4.4.5

Patch Changes

    • e52ed18: Don’t prefetch export Link in header
  • 8512b5e: Restore Buffer for upload function, add informations as second parameter
  • 6da22fc: Add loader on select

4.4.4

Patch Changes

  • 192c4e8: Reponsive breadcrumb and actions

4.4.3

Patch Changes

4.4.2

Patch Changes

  • c45a87d: Add resizable button and scroll richtext (#348)
  • b33de41: Set null value instead of empty string (#345)
  • c5180af: Minify html for richtext and support div (#347)
  • e1c455f: Modify to be undeleteable from the list if you do not have permission to delete
  • 9b194f6: Fix disabled fields when default value (#340)

4.4.1

Patch Changes

  • e79b338: Add row context to formatter function
  • 4d5b7f8: Fix selector fields for enum and relationships
  • 9d778ae: Disable creation button on list based on permission
  • 9a139fb: Possibility to translate model names and field names
  • 7ce8ebf: Fix boolean fields submission

4.4.0

Minor Changes

  • af271ed: feat: handle explicit many-to-many and sorting (#261)

Patch Changes

  • 4d90eb5: Fix search on all scalar list

4.3.0

Minor Changes

Patch Changes

  • 3dc9fd2: Add possibility to set an export url for data (#265)
  • 3dc9fd2: Add code snippets in doc
  • 324e99b: feat: update preset to apply on body feat: add form header to add new resource from edit form

4.2.4

Patch Changes

4.2.3

Patch Changes

  • 484d087: Upgrade Prisma to 5.13.0

4.2.2

Patch Changes

4.2.1

Patch Changes

4.2.0

Minor Changes

  • 167517b: Add preconfigured prisma filters on list page
  • f5afd73: feat: add field selection for relationship sort (#258)
  • 58a2727: Change file handler function parameter type to File (more informations)
  • 3049a83: Add possibly to apply required HTML validation on fields (#257)
  • 50ed9a0: feat: add deletion message customization (#254)

Patch Changes

  • 4fe6dac: Fix no fields options error (#268)
  • 8093d5f: Fix outline for checkbox and sr-only span position

4.1.0

Minor Changes

  • 31685cb: feat: add possibility to disable fields
  • ec6bf9f: Add display for relation fields

Patch Changes

  • 8621043: Allow permissions to model (‘create’, ‘edit’, ‘delete’) (#222)
  • 33dd15b: fix: sort many-to-one relationship in list (#248)
  • 41cdf6e: fix: formatter on boolean fields (#249)
  • 07a076e: - Remove dynamic metadata from appRouter
    • suppressHydrationWarning on html tag in example
    • Remove manual submission on form
    • Add empty string as default value for RichTextEditor
  • afe70ec: - Move alert message
    • Fix reponsive style
  • 0a2f3e8: Fix dropdown - filter with non-selected value only (#236)

4.0.0

Major Changes

  • cd2accd: Create an internal preset tailwind

    Breaking change

    You cannot import the styles.css file from the library. You now need to configure Tailwind in your app. See docs

Minor Changes

  • eae1f85: feat: add default sort option

Patch Changes

  • cd2accd: Add dark mode system
  • f67fa2f: fix: throw error for missing params
  • 6f87ce8: fix: handle plain strings for rich text html

3.6.1

Patch Changes

  • 664160d: fix: richtext html field render
  • c899971: feat: add default label formatting
  • 2572ab9: chore: upgrade prisma-json-schema-generator version fix: selector field for Enums

3.6.0

Minor Changes

  • ddf9c8f: - Remove search on formatted fields in selector
    • Add new searchPaginatedResourceAction option that is required for App Router to do research in Select fields other than enums

Patch Changes

  • b784778: fix: slugify all resources in urls
  • c050494: feat: add loading state on form
  • 02518f0: fix: label margin with input

3.5.3

Patch Changes

  • 2735171: fix: fix checkboxes appearance + firefox issue

3.5.2

Patch Changes

  • 8ee0209: fix: custom pages in menu

3.5.1

Patch Changes

  • 15482d4: fix: ui fixes on Menu component

3.5.0

Minor Changes

  • c09c70c: feat: revamp design
  • 3fa5cd7: feat: add tooltip, helper text and notice
  • 9aec4d0: feat: configure global title
  • 03bdc6d: feat: add icons for resources in sidebar and titles
  • 2325ddd: feat: add option for external links in sidebar
  • 289539d: feat: update checkbox ui, fix rich text editor
  • e8b0225: feat: add user informations & logout
  • df2efce: feat: add groups configuration in sidebar
  • f6ba512: feat: redirect to first resource if dashboard doesnt exist

3.4.0

Minor Changes

  • 150787b: feat: ui revamp, add theming capability

3.3.1

Patch Changes

  • 4c34134: feat: migrate to nextjs-toploader, compatible with app dir
  • 5d40824: feat: add clipboard for table cells
  • 5ca2b7b: feat: add search for enum fields
  • cbc3797: fix: fix combobox search on nullable values

3.3.0

Minor Changes

  • e16aa42: feat: add custom error message for upload handler (#144) feat: add custom error message for form submission

Patch Changes

  • 104aaba: fix: image display in file input field (#154)

3.2.7

Patch Changes

  • 55a6506: Fix: allow sublevel on items in select
  • 15d2e83: Turn utils function file into non server component
  • b4b8a92: Remove query-builder and unused styles
  • 4ef126f: Fix: Order by alias name in list

3.2.6

Patch Changes

  • 382ac9a: Richtext Editor : Add slate dependencies as optional = To use richtext editor, install the corresponding version of slate, slate-history and slate-react
  • bb41a1d: Change button in form, add save and continue button
  • c01ca4d: Fix text area input field
  • 5098926: Add a warning message if the form is modified and not saved
  • 89d1a85: Custom style for form
  • 2253dbd: Apply search on formatted field in form
  • c3b875e: Add @monaco-editor as optionalDependencies - To use the JSON editor, install the corresponding version of @monaco-editor/react

3.2.5

Patch Changes

  • 6697dd2: Add deep access for relationship formatter

3.2.4

Patch Changes

3.2.3

Patch Changes

  • b26d0ae: Support Decimal and Float Prisma
  • e3ee58a: Add one level of access model in optionFormatter option

3.2.2

Patch Changes

  • 08d8a1e: Add redirection on relationship fields
  • 961996d: Fix optional relationship on creation
  • 84dc855: Possibility hide even id column in form
  • 6285e36: Possibility to not display search field on list if search option is an empty array. In case search options are not defined, all scalar fields are concerned
  • a1aa499: Add aliases options to rename columns name and form label

3.2.1

Patch Changes

  • 8af3cc9: Fix parse error on relationship

3.2.0

Minor Changes

  • ce1c30c: Only allow the relationship field in the configuration, not the field that carries the relationship at all - this allows several fields to be used in the Prisma @relation options
  • 2da9588: 🌐 add i18n support

Patch Changes

  • 8fcfa08: Add limit of 20 items on select for relationship
  • 8fcfa08: Fix search in enumeration selector
  • 7204981: Fix search for relationship fields and enum fields
  • c962865: Order fields in form according to display options order
  • e1ee443: Fix insensitive search for MySQL providers
  • ce1c30c: Form submitted with error will keep the state with user modification

3.1.2

Patch Changes

  • 318748b: Fix form issue: relationship field are not displayed in form
  • 318748b: Display all properties even if editOptions are not empty

3.1.1

Patch Changes

  • 3c67158: Fix optionFormatter function

3.1.0

Minor Changes

  • cbf6925: 📄 add option for custom pages

    In the options, add

    pages: {
      "/custom": {
        title: "Custom page",
        component: CustomPage,
      },
    },

    In the above example, navigating to <basePath>/custom will render the CustomPage component, in addition with the persistent Next Admin components (header, sidebar, message).

  • a261bc5: # New feature

    ✏️ add ability to render a custom input

  • 4ddf12f: 🛠 add ability to create custom actions on resources

  • 244820a: use the @id field of a model as the id field instead of defaulting to “id”

  • 2d3f8ac: # New feature

    ✨ Override model name in UI

  • 28053ff: add option optionFormatter to format select option of a related model at field option level

  • 603b499: 🛠 add support for JSON fields

  • af7f123: 🪄 allow sort by relationship count

Patch Changes

  • 11c3b5a: feat: allow slug version of model in url

3.0.1

Patch Changes

3.0.0

Major Changes

  • 16aba39: # New feature

    • App router is now supported. You can find an exemple of its usage in the example app.
    • New context object, currently passed only to the formatter function

    You can now use App Router like the following:

    // app/admin/[[...nextadmin]]/page.tsx
    import { NextAdmin } from "@premieroctet/next-admin";
    import { getPropsFromParams } from "@premieroctet/next-admin/dist/appRouter";
    import "@premieroctet/next-admin/dist/styles.css";
    import Dashboard from "../../../components/Dashboard";
    import { options } from "../../../options";
    import { prisma } from "../../../prisma";
    import schema from "../../../prisma/json-schema/json-schema.json"; // generated by prisma-json-schema-generator on yarn run prisma generate
    import "../../../styles.css";
    import { submitFormAction } from "../../../actions/nextadmin";
     
    export default async function AdminPage({
      params,
      searchParams,
    }: {
      params: { [key: string]: string[] };
      searchParams: { [key: string]: string | string[] | undefined } | undefined;
    }) {
      const props = await getPropsFromParams({
        params: params.nextadmin,
        searchParams,
        options,
        prisma,
        schema,
        action: submitFormAction,
      });
     
      return <NextAdmin {...props} dashboard={Dashboard} />;
    }

2.0.0

Major Changes

  • dbb5a3e: - Always fetch id property from items

    • Hide idcolumn in list if it doesn’t have display: true options
    • Mutualize NextAdminOptions to reduce useless duplication of code
    • Add file upload input

    ⚠️ Breaking Changes

    To reduce the complexity and duplication of next-admin options, this PR contains major changes to the structure of the options.

    • Changed structure for display and search properties: fields are now entered as an array

Patch Changes

  • dbb5a3e: Add formatting system to relationship column
  • dbb5a3e: Add ability to choose format type for Date property between date-time and date in edit options Introduce handler object to handle custom logic for a property in edit mode Add ability to use input variant in edit mode Fix datetime-local input to store correct datetime

1.4.1

Patch Changes

  • 02a7fac: fix: validation crash and improve typing
  • 52d5838: feat: improve ui and demo

1.4.0

Minor Changes

  • 1fe2774: feat: display currently selected menu
  • dd0aa0d: feat: loading indicator on client side navigation
  • 96dd99b: Add e2e tests
  • c6459e8: feat: add Prisma 5 compatibility
  • 06c44a7: feat: dynamic base path
  • 088bfc9: feat: data server validation

1.3.8

Patch Changes

  • 649b547: feat: field formatter option
  • 1c3f590: feat: hide models that are not defined in admin options
  • bb27872: refactor: ressource -> resource

1.3.7

Patch Changes

  • 7bcf33c: change package properties

    Change type: fix

1.3.6

Patch Changes

  • 7bcf33c: change package properties

1.3.5

Patch Changes

  • c7bbf42: Support differents name case

1.3.4

Patch Changes

  • Date input changes

1.3.3

Patch Changes

  • change list style, serialize date

1.3.2

Patch Changes

  • Patch

1.3.1

Patch Changes

  • Support id as string

1.3.0

Minor Changes

  • Relationships of model

1.2.0

Minor Changes

  • Fix prisma peer dependency

1.1.1

Patch Changes

  • Fix router compat

1.1.0

Minor Changes

  • e752c5b: Fix multiple entry points and css bundling

1.0.0

Major Changes

  • 6af8145: Fist release of @premieroctet/next-admin package (unstable)