Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(files): do not load legacy files app js #40065

Merged
merged 3 commits into from Sep 27, 2023

Conversation

max-nextcloud
Copy link
Contributor

OCP.Files.Navigation is undefined.

cypress-screenshot

Checklist

  • Code is properly formatted
  • Sign-off message is added to all commits
  • Tests are fixed by this
  • Screenshot of test failurs
  • Documentation is not required
  • Backports are not required

@skjnldsv
Copy link
Member

skjnldsv commented Aug 27, 2023

Where is legacy files still loaded?
Those scripts should not even be present in the page anymore :)

@max-nextcloud
Copy link
Contributor Author

uh... interesting - i will investigate.

@max-nextcloud
Copy link
Contributor Author

Loaded directly from the html inside the cypress tests. I will see if it also loads without cypress...

grafik

@max-nextcloud
Copy link
Contributor Author

It's served with the initial template when loading apps/files:
grafik

@skjnldsv
Copy link
Member

skjnldsv commented Aug 27, 2023

Ah, found
This ain't supposed to still be there

OCA.Files.App.initialize();

EDIT: but it might still be used in public mode 🤔

@skjnldsv
Copy link
Member

skjnldsv commented Aug 27, 2023

It's a multi step, but requires a bit more:

  • Do not load the files merged js
  • Remove systemtagsfilelist js
  • Fix Sidebar to not rely on OCA.Files.App.fileList.filesClient
    // TODO: create new parser or use cdav-lib when available
    const file = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)
    // TODO: create new parser or use cdav-lib when available
    const fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file[0])

Then it should be good, public pages seems to still work, I gues they load their own minimal stuff

@max-nextcloud

This comment was marked as outdated.

@skjnldsv
Copy link
Member

if we don't include the file, dropping the initialize will not matter.
I think we can keep those files here until #39914 is complete and we do a cleanup pass

@max-nextcloud
Copy link
Contributor Author

I think I got it... or at least some intermediate state.

Circles is missing the filesList though:
grafik

@max-nextcloud max-nextcloud changed the title fix(files): use window._nc_navigation in legacy file fix(files): do not load legacy files app js Aug 27, 2023
@skjnldsv
Copy link
Member

Circles is missing the filesList though:

Circles is not upgraded for 28 though 🤔
I think that's a different topic anyway

@@ -218,7 +218,7 @@ public function index($dir = '', $view = '', $fileid = null, $fileNotFound = fal

// Load the files we need
\OCP\Util::addStyle('files', 'merged');
\OCP\Util::addScript('files', 'merged-index', 'files');
\OCP\Util::addScript('files', 'fileactions');
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

without the fileactions import files won't open anymore in the viewer. So I guess we still need it.

@skjnldsv - what do you think?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tried latest Viewer?
We don't use the old fileactions ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes... latest viewer, disabled contacts app which was causing errors and early return from circles app so it does not interfere. Still .md .pdf and .jpgs have no view action and clicking files triggers a download. Did not try other file types.

max-nextcloud added a commit to nextcloud/text that referenced this pull request Aug 27, 2023
max-nextcloud added a commit to nextcloud/text that referenced this pull request Aug 27, 2023
See also nextcloud/server#40065

Signed-off-by: Max <max@nextcloud.com>
@skjnldsv
Copy link
Member

Is it still relevant?

@max-nextcloud
Copy link
Contributor Author

Is it still relevant?

I think so. Cleaned it up and the main thing now is not to addScript('files', 'merged-index', 'files');.

@skjnldsv skjnldsv requested review from a team, susnux and szaimen and removed request for a team September 26, 2023 11:42
@skjnldsv skjnldsv added 3. to review Waiting for reviews and removed 2. developing Work in progress labels Sep 26, 2023
@skjnldsv skjnldsv added this to the Nextcloud 28 milestone Sep 26, 2023
@skjnldsv skjnldsv added this to In progress in Files to vue via automation Sep 26, 2023
Signed-off-by: Max <max@nextcloud.com>
`OCA.Files.App.fileList` is not initiated anymore.

Signed-off-by: Max <max@nextcloud.com>
@max-nextcloud
Copy link
Contributor Author

/compile

Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
@skjnldsv skjnldsv merged commit 5dcefad into master Sep 27, 2023
34 of 37 checks passed
Files to vue automation moved this from In progress to Done Sep 27, 2023
@skjnldsv skjnldsv deleted the bugfix/files/navigation-api branch September 27, 2023 06:33
@skjnldsv skjnldsv added 4. to release Ready to be released and/or waiting for tests to finish and removed 3. to review Waiting for reviews labels Sep 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4. to release Ready to be released and/or waiting for tests to finish bug feature: files
Projects
Files to vue
  
Done
Development

Successfully merging this pull request may close these issues.

None yet

4 participants