Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • capytale/meta-player
  • romain.casati/meta-player
2 résultats
Afficher les modifications
Validations sur la source (2)
{
"name": "@capytale/meta-player",
"version": "0.5.7",
"version": "0.5.8",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@capytale/meta-player",
"version": "0.5.7",
"version": "0.5.8",
"dependencies": {
"@capytale/activity.js": "^3.1.14",
"@capytale/capytale-anti-triche": "^0.2.1",
......
{
"name": "@capytale/meta-player",
"version": "0.5.7",
"version": "0.5.8",
"type": "module",
"scripts": {
"dev": "vite",
......
......@@ -52,10 +52,10 @@ const App: FC<AppProps> = (props) => {
(e: KeyboardEvent<HTMLDivElement>) => {
if ((e.ctrlKey || e.metaKey) && e.key === "s") {
e.preventDefault();
if (hasSaveButton) save(); // Checks if can save inside of save()
if (hasSaveButton && isDirty) save(); // Checks if can save inside of save()
}
},
[isDirty, save],
[hasSaveButton, isDirty, save],
);
const pedagoOpenLabel = hasPedago
......
import { useCallback } from "react";
import { useAppDispatch, useAppSelector } from "../../app/hooks";
import { selectHasEvaluations, selectIsDirty, selectMode, selectPreventEditIfHasEvaluations, setIsPlayerDirty, setSaveState } from "./activityDataSlice";
import { selectHasEvaluations, selectMode, selectPreventEditIfHasEvaluations, setIsPlayerDirty, setSaveState } from "./activityDataSlice";
export const useNotifyIsDirty = () => {
const dispatch = useAppDispatch();
......@@ -8,7 +8,6 @@ export const useNotifyIsDirty = () => {
};
export const useCanSave = () => {
const isDirty = useAppSelector(selectIsDirty);
const preventEditIfHasEvaluations = useAppSelector(
selectPreventEditIfHasEvaluations,
);
......@@ -20,10 +19,6 @@ export const useCanSave = () => {
return false;
}
if (!isDirty) {
return false;
}
return true;
}
......