Skip to content

v2.3.0

Choose a tag to compare

@mguihal mguihal released this 12 Nov 23:23
· 112 commits to master since this release
35940aa

What's Changed

  • [minor] 200 - Create Aside component for sidebars by @mguihal in #201
  • [Minor] 200 - Move view components to common layout folder by @mguihal in #202
  • [Minor] 200 - Move existing layout to create new "leftMenu" layout by @mguihal in #203
  • [Minor] 200 - Add "topMenu" Layout by @mguihal in #205
  • [Minor] 200 - Add documentation for layouts by @mguihal in #207
  • [Patch] 200 - Mobile form toolbar hidden behind bottom navigation by @mguihal in #208

Full Changelog: v2.2.1...v2.3.0

Guide de migration

1/ Fichier de configuration

Le fichier de configuration a changé, il faut désormais ajouter les attributs suivants :

{
  title: "Nom de l'app", // auparavant dans /frontend/src/App.jsx
  layout: {
    name: "leftMenu",
    options: {},
  },
}

Il est également possible de renforcer le typage de la configuration en incluant ce code dans le fichier de configuration

import { LayoutOptions } from "../layouts/LayoutContext";

interface ConfigInterface {
  middlewareUrl: string;
  mapboxAccessToken: string;
  importableResources: string[];
  title: string;
  layout: LayoutOptions;
}

const config: ConfigInterface = {
  ...
}

Toute la documentation pour le fichier de configuration est ici : https://github.com/assemblee-virtuelle/archipelago/blob/master/docs/configuration.md

2/ Modification de App.jsx

Si vous avez surchargé le fichier /frontend/src/App.jsx, il est nécessaire de le modifier en rajoutant ces lignes

import CssBaseline from '@mui/material/CssBaseline';
import config from './config/config';
import { Layout } from './common/layout'; // Le chemin du fichier à importer a changé
import { LayoutProvider } from './layouts/LayoutProvider';

...
<ThemeProvider theme={customTheme}>
  <CssBaseline />
  <LayoutProvider layoutOptions={config.layout}>
    <Admin 
      ...
      title={config.title}
      ...
    >
      ...
    </Admin>
  </LayoutProvider>
</ThemeProvider>
...

3/ Customisation du layout

Si vous avez surchargé des fichiers dans /frontend/src/layout, vous pouvez suivre la documentation pour utiliser un des deux layouts proposés : https://github.com/assemblee-virtuelle/archipelago/blob/master/docs/layouts.md

4/ Autres fichiers modifiés

Si vous avez surchargés d'autres fichiers, notamment ceux dans /frontend/src/resources, il est nécessaire de changer les imports des composants Create, Edit, Show, List. Une lecture attentive des fichiers modifiés est nécessaire pour voir quels changements sont appropriés à votre cas.