diff --git a/apps/web/Components/Calculation/Form/ELT/Components/PolicyTable.jsx b/apps/web/Components/Calculation/Form/ELT/Components/PolicyTable.jsx
new file mode 100644
index 0000000..a894b1c
--- /dev/null
+++ b/apps/web/Components/Calculation/Form/ELT/Components/PolicyTable.jsx
@@ -0,0 +1,20 @@
+import { useStore } from '@/stores/hooks';
+import { observer } from 'mobx-react-lite';
+import { Table } from 'ui/antd';
+
+export const PolicyTable = observer(({ getter, ...props }) => {
+ const { $tables } = useStore();
+ const { getValues } = getter($tables.elt);
+
+ return (
+
+ );
+});
diff --git a/apps/web/Components/Calculation/Form/ELT/Components/ReloadButton.jsx b/apps/web/Components/Calculation/Form/ELT/Components/ReloadButton.jsx
new file mode 100644
index 0000000..6e29f0d
--- /dev/null
+++ b/apps/web/Components/Calculation/Form/ELT/Components/ReloadButton.jsx
@@ -0,0 +1,15 @@
+import { useStore } from '@/stores/hooks';
+import { observer } from 'mobx-react-lite';
+import { Button } from 'ui/antd';
+import { ReloadOutlined } from 'ui/elements/icons';
+
+export const ReloadButton = observer(({ getter }) => {
+ const { $tables } = useStore();
+ const { validation } = getter($tables.elt);
+
+ const hasErrors = validation.hasErrors;
+
+ return (
+