Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
C
Capytale Meta-player
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de paquets
Registre de conteneur
Registre de modèles
Opération
Environnements
Modules Terraform
Surveillance
Incidents
Service d'assistance
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
capytale
Capytale Meta-player
Comparer les révisions
4822f4abba05424fecde9e46f81c19b35255a7f5 to c300283f895f1a2ad3ec8505fe67a390765764dc
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
capytale/meta-player
Sélectionner le projet cible
No results found
c300283f895f1a2ad3ec8505fe67a390765764dc
Sélectionner une révision Git
Branches
bara
lib-mode
main
pdf-notes
Échanger
Cible
capytale/meta-player
Sélectionner le projet cible
capytale/meta-player
romain.casati/meta-player
2 résultats
4822f4abba05424fecde9e46f81c19b35255a7f5
Sélectionner une révision Git
Branches
bara
lib-mode
main
pdf-notes
Afficher les modifications
Uniquement les modifications entrantes de la source
Inclure les modifications apportées à la cible depuis la création de la source
Comparer
Validations sur la source (2)
Fix can't save if save button hidden
· 5690e94c
Maverick Chardet
a rédigé
il y a un mois
5690e94c
0.5.7
· c300283f
Maverick Chardet
a rédigé
il y a un mois
c300283f
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
4 fichiers modifiés
package-lock.json
+2
-2
2 ajouts, 2 suppressions
package-lock.json
package.json
+1
-1
1 ajout, 1 suppression
package.json
src/App.tsx
+8
-1
8 ajouts, 1 suppression
src/App.tsx
src/features/activityData/hooks.ts
+1
-10
1 ajout, 10 suppressions
src/features/activityData/hooks.ts
avec
12 ajouts
et
14 suppressions
package-lock.json
Voir le fichier @
c300283f
{
"name"
:
"@capytale/meta-player"
,
"version"
:
"0.5.
6
"
,
"version"
:
"0.5.
7
"
,
"lockfileVersion"
:
3
,
"requires"
:
true
,
"packages"
:
{
""
:
{
"name"
:
"@capytale/meta-player"
,
"version"
:
"0.5.
6
"
,
"version"
:
"0.5.
7
"
,
"dependencies"
:
{
"@capytale/activity.js"
:
"^3.1.14"
,
"@capytale/capytale-anti-triche"
:
"^0.2.1"
,
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
package.json
Voir le fichier @
c300283f
{
"name"
:
"@capytale/meta-player"
,
"version"
:
"0.5.
6
"
,
"version"
:
"0.5.
7
"
,
"type"
:
"module"
,
"scripts"
:
{
"dev"
:
"vite"
,
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
src/App.tsx
Voir le fichier @
c300283f
...
...
@@ -11,6 +11,7 @@ import { classNames } from "primereact/utils";
import
{
selectIsPedagoVisible
,
selectOrientation
,
selectShowSaveForStudents
,
toggleIsPedagoVisible
,
}
from
"
./features/layout/layoutSlice
"
;
import
{
FC
,
KeyboardEvent
,
PropsWithChildren
,
useCallback
}
from
"
react
"
;
...
...
@@ -20,6 +21,7 @@ import {
selectHasInstructions
,
selectIsDirty
,
selectMode
,
selectShowSaveButton
,
}
from
"
./features/activityData/activityDataSlice
"
;
import
settings
from
"
./settings
"
;
import
ReviewNavbar
from
"
./features/navbar/review-navbar
"
;
...
...
@@ -41,11 +43,16 @@ const App: FC<AppProps> = (props) => {
const
isDirty
=
useAppSelector
(
selectIsDirty
);
const
save
=
useSave
();
const
showSaveButton
=
useAppSelector
(
selectShowSaveButton
);
const
showSaveForStudents
=
useAppSelector
(
selectShowSaveForStudents
);
const
hasSaveButton
=
showSaveButton
&&
!
(
mode
===
"
assignment
"
&&
!
showSaveForStudents
);
const
handleCtrlS
=
useCallback
(
(
e
:
KeyboardEvent
<
HTMLDivElement
>
)
=>
{
if
((
e
.
ctrlKey
||
e
.
metaKey
)
&&
e
.
key
===
"
s
"
)
{
e
.
preventDefault
();
save
();
// Checks if can save inside of save()
if
(
hasSaveButton
)
save
();
// Checks if can save inside of save()
}
},
[
isDirty
,
save
],
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
src/features/activityData/hooks.ts
Voir le fichier @
c300283f
import
{
useCallback
}
from
"
react
"
;
import
{
useAppDispatch
,
useAppSelector
}
from
"
../../app/hooks
"
;
import
{
selectShowSaveForStudents
}
from
"
../layout/layoutSlice
"
;
import
{
selectHasEvaluations
,
selectIsDirty
,
selectMode
,
selectPreventEditIfHasEvaluations
,
selectShowSaveButton
,
setIsPlayerDirty
,
setSaveState
}
from
"
./activityDataSlice
"
;
import
{
selectHasEvaluations
,
selectIsDirty
,
selectMode
,
selectPreventEditIfHasEvaluations
,
setIsPlayerDirty
,
setSaveState
}
from
"
./activityDataSlice
"
;
export
const
useNotifyIsDirty
=
()
=>
{
const
dispatch
=
useAppDispatch
();
...
...
@@ -16,14 +15,6 @@ export const useCanSave = () => {
const
hasEvaluations
=
useAppSelector
(
selectHasEvaluations
);
const
mode
=
useAppSelector
(
selectMode
);
const
showSaveButton
=
useAppSelector
(
selectShowSaveButton
);
const
showSaveForStudents
=
useAppSelector
(
selectShowSaveForStudents
);
const
hasSaveButton
=
showSaveButton
&&
!
(
mode
===
"
assignment
"
&&
!
showSaveForStudents
);
if
(
!
hasSaveButton
)
{
return
false
;
}
if
(
mode
===
"
create
"
&&
hasEvaluations
&&
preventEditIfHasEvaluations
)
{
return
false
;
...
...
Ce diff est replié.
Cliquez pour l'agrandir.