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

Issue on Style Import #3727

Closed
SintoDema opened this issue Aug 26, 2021 · 3 comments
Closed

Issue on Style Import #3727

SintoDema opened this issue Aug 26, 2021 · 3 comments

Comments

@SintoDema
Copy link

SintoDema commented Aug 26, 2021

Hi @artf,

Describe the bug detailed
While creating a new template using GrapesJS, I came across a scenario that, when we try to import CSS from the import modal it does not get reflected in the editor.

  • On a blank editor, I have created a template with HTML & CSS adding to it.
  • After that, I need to do some changes in the CSS section, for that, I took the Import option at the top of the editor & scrolled to the style tag at the bottom.
  • There I saw the style that causing the issue, I selected that and removed it.
  • After that, I clicked the Import button.

Then I checked the template & the style issue was still there. So I again opened the Import modal to confirm that the style is not there & I removed it properly. I saw that the style I removed was still there inside the style tag. I tried to remove that multiple times and import it. It was not removed from the editor. It was there in the import modal once I again open that.

What is the current behavior?
After removing a style from the Import modal, it does not get reflecting in the editor. No issues when we remove the HTML element and importing the code.

What is the expected behavior?
After importing CSS(adding/removing/updating) using the Import option, it should reflect in the editor.

Plugins used
grapesjs-lory-slider, grapesjs-tabs, grapesjs-custom-code, grapesjs-touch, grapesjs-parser-postcss, grapesjs-tooltip, grapesjs-tui-image-editor, grapesjs-typed, grapesjs-style-bg, gjs-preset-webpage, grapesjs-plugin-forms, gjs-component-countdown, gjs-plugin-ckeditor.

Are you able to reproduce the bug from the demo?
Yes

Are you able to attach screenshots, screencasts, or a live demo?
Yes, here is a demo link, and that its the demo link of the GrapesJS itself.
Grapesjs Demo
Video: https://www.awesomescreenshot.com/video/4985996?key=d6919e1431a0774cb65b25330fcb17e3

Version:
grapesjs - v0.17.25
ckeditor - standard - 4.14.1
Browser - Google Chrome - Version 92.0.4515.131 (Official Build) (64-bit)
OS - Linux elementary OS 5.1.7 Hera, Built on Ubuntu 18.04.4 LTS, Linux 5.4.0-80-generic

Side question:

  • Is there any way to rename the zip file downloaded using 'Export to ZIP' option in top menu? I am using:

'gjs-preset-webpage': { modalImportTitle: 'Import Template', modalImportLabel: '<div style="margin-bottom: 10px; font-size: 13px;">Paste here your HTML/CSS and click Import</div>', modalImportContent: function(editor) { return editor.getHtml() + '<style>'+editor.getCss()+'</style>' }, exportOpts: { btnLabel: __yamlang('Export Landing Page to ZIP'), filenamePfx: $('#user_company_name').val()+' - ', // Client Company Name comes here filename: $('[name="page_name"]').val(), // Client Template Name comes here },

I get the download filename as 'grapesjs_template_datetime.zip'

Please let me know if there is any fix or workaround for this.
It will be a great help.

Thank you.

@artf
Copy link
Member

artf commented Aug 30, 2021

Hi @SintoDema the issue is here
https://github.com/artf/grapesjs-preset-webpage/blob/3e5a9e12998c9a32b6f1199953084163678e6c17/src/commands/openImport.js#L15-L18

As you see, it updates components but doesn't clear the styles module.
I don't have time to work on that plugin right now but I'd ask you to open an issue/PR there, one day or another I should fix it.

@javadsamiee
Copy link

javadsamiee commented Jan 5, 2023

Hi @SintoDema the issue is here https://github.com/artf/grapesjs-preset-webpage/blob/3e5a9e12998c9a32b6f1199953084163678e6c17/src/commands/openImport.js#L15-L18

As you see, it updates components but doesn't clear the styles module. I don't have time to work on that plugin right now but I'd ask you to open an issue/PR there, one day or another I should fix it.

@artf Is there any update for this issue yet?

@artf
Copy link
Member

artf commented Jan 6, 2023

Hi @javadsamiee the issue was fixed on the latest version of the preset plugin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants