Default LaTeX beginners to the Visual Editor (#18917)

* open visual code if user havent used latex before

* test tooltip on code editor switch

* firstTimeLoadedEditor

* track editor.codeEditorOpened value

* lastEditorLoadedDate

* odc data loaded from mongo

* fix a typo

* use tutorial to check if it was dissmised

* use getInactiveTutorials fn

* fix test

* check if code editor was opened

* added translations

* pass classname to tooltip

* use signUpDate instead of lastEditorLoadedDate

* refactor visual fallback value

* use tutorial completed data only for tooltip

* set lastUsedMode in odc form

* safer usedLatex check

* getOnboardingDataValue helper function

* move tooltip to a separate component

* move classname to tooltipProps

* usedLatex in meta tag

* codeEdtiorOpened fallback value

* fix release date year

* fix 24 hours criteria for showing the tooltip

* fix tests

* hide tooltip when code editor is opened

* remove setting lastUsedMode in ODC form

* remove empty comment

* change date for checking signUpDate

* fix linting error

GitOrigin-RevId: 0a57ba3f4717492d4546633571117f667d3a05f8
This commit is contained in:
Domagoj Kriskovic
2024-08-02 08:05:10 +00:00
committed by Copybot
parent 8cba7935b7
commit 0766c91079
13 changed files with 214 additions and 9 deletions
@@ -197,6 +197,9 @@ describe('ProjectController', function () {
this.TutorialHandler = {
getInactiveTutorials: sinon.stub().returns([]),
}
this.OnboardingDataCollectionManager = {
getOnboardingDataValue: sinon.stub().resolves(null),
}
this.ProjectController = SandboxedModule.require(MODULE_PATH, {
requires: {
@@ -245,6 +248,8 @@ describe('ProjectController', function () {
'../Survey/SurveyHandler': this.SurveyHandler,
'./ProjectAuditLogHandler': this.ProjectAuditLogHandler,
'../Tutorial/TutorialHandler': this.TutorialHandler,
'../OnboardingDataCollection/OnboardingDataCollectionManager':
this.OnboardingDataCollectionManager,
'../User/UserUpdater': {
promises: {
updateUser: sinon.stub().resolves(),