Skip to content

Commit 087de85

Browse files
authored
Refactor separator for vlt8 (#698)
1 parent 3aae600 commit 087de85

10 files changed

Lines changed: 87 additions & 175 deletions

File tree

frontend/cypress/support/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,6 @@ namespace Cypress {
3838
skipFailures?: boolean,
3939
): Chainable<JQuery<HTMLElement>>;
4040
checkAccessibility(): Chainable<JQuery<HTMLElement>>;
41+
getSlate(): Chainable<JQuery<HTMLElement>>;
4142
}
4243
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
context('Block Acceptance Tests', () => {
2+
beforeEach(() => {
3+
cy.visit('/');
4+
cy.viewport('macbook-16');
5+
cy.createContent({
6+
contentType: 'Document',
7+
contentId: 'document',
8+
contentTitle: 'Document',
9+
path: '/',
10+
});
11+
cy.autologin();
12+
});
13+
14+
it('As editor I can add a Button block', () => {
15+
cy.visit('/document/edit');
16+
cy.getSlate().click();
17+
cy.get('.button .block-add-button').click({ force: true });
18+
cy.get('.blocks-chooser .mostUsed').findByText('Button').click();
19+
cy.get('#toolbar-save').click();
20+
});
21+
});
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
context('Separator Block Acceptance Tests', () => {
2+
beforeEach(() => {
3+
cy.visit('/');
4+
cy.viewport('macbook-16');
5+
cy.createContent({
6+
contentType: 'Document',
7+
contentId: 'document',
8+
contentTitle: 'Document',
9+
path: '/',
10+
});
11+
cy.autologin();
12+
});
13+
14+
it('As editor I can add a Separator block', () => {
15+
cy.navigate('/document/edit');
16+
cy.get('.block .slate-editor [contenteditable=true]').click();
17+
cy.get('.button .block-add-button').click({ force: true });
18+
cy.get('.blocks-chooser .mostUsed .button.separator').click({
19+
force: true,
20+
});
21+
cy.get('#toolbar-save').click();
22+
});
23+
});

frontend/cypress/tests/addons/slider/block.cy.ts renamed to frontend/cypress/tests/addons/slider-block.cy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
context('Block Acceptance Tests', () => {
1+
context('Slider Block Acceptance Tests', () => {
22
beforeEach(() => {
33
cy.visit('/');
44
cy.viewport('macbook-16');

frontend/cypress/tests/core/blocks/block-anchors.js

Lines changed: 0 additions & 108 deletions
This file was deleted.

frontend/mrs.developer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"package": "@kitconcept/volto-separator-block",
8686
"url": "git@github.com:kitconcept/volto-separator-block.git",
8787
"https": "https://github.com/kitconcept/volto-separator-block.git",
88-
"tag": "4.2.1"
88+
"tag": "5.0.0-alpha.0"
8989
},
9090
"volto-slider-block": {
9191
"develop": true,
Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,7 @@
1-
import { defineMessages } from 'react-intl';
21
import { defaultStylingSchema } from '../schema';
32

4-
const messages = defineMessages({
5-
BlockWidth: {
6-
id: 'Block Width',
7-
defaultMessage: 'Block Width',
8-
},
9-
Alignment: {
10-
id: 'Alignment',
11-
defaultMessage: 'Alignment',
12-
},
13-
shortline: {
14-
id: 'Short line',
15-
defaultMessage: 'Short line',
16-
},
17-
});
18-
193
export const SeparatorStylingSchema = ({ schema, formData, intl }) => {
204
defaultStylingSchema({ schema, formData, intl });
215

22-
schema.properties.styles.schema.fieldsets[0].fields = [
23-
'blockWidth:noprefix',
24-
...schema.properties.styles.schema.fieldsets[0].fields,
25-
];
26-
27-
schema.properties.styles.schema.properties['blockWidth:noprefix'] = {
28-
widget: 'blockWidth',
29-
title: intl.formatMessage(messages.BlockWidth),
30-
default: 'default',
31-
filterActions: ['narrow', 'default'],
32-
};
33-
34-
schema.properties.styles.schema.fieldsets[0].fields = [
35-
'align:noprefix',
36-
...schema.properties.styles.schema.fieldsets[0].fields,
37-
];
38-
39-
schema.properties.styles.schema.properties['align:noprefix'] = {
40-
widget: 'blockAlignment',
41-
title: intl.formatMessage(messages.Alignment),
42-
default: 'left',
43-
};
44-
45-
schema.properties.styles.schema.fieldsets[0].fields = [
46-
'shortLine',
47-
...schema.properties.styles.schema.fieldsets[0].fields,
48-
];
49-
50-
schema.properties.styles.schema.properties.shortLine = {
51-
title: intl.formatMessage(messages.shortline),
52-
type: 'boolean',
53-
};
54-
55-
schema.properties.styles.schema.properties['align:noprefix'].disabled =
56-
!formData?.styles?.shortLine;
57-
586
return schema;
597
};

frontend/packages/volto-light-theme/src/config/blocks.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -401,10 +401,10 @@ export default function install(config: ConfigType) {
401401

402402
// Check if the separator is present before enhancing it
403403
if (config.blocks.blocksConfig?.separator?.id) {
404-
config.blocks.blocksConfig.separator = {
405-
...config.blocks.blocksConfig.separator,
406-
schemaEnhancer: SeparatorStylingSchema,
407-
};
404+
config.blocks.blocksConfig.separator.schemaEnhancer = composeSchema(
405+
config.blocks.blocksConfig.separator.schemaEnhancer,
406+
SeparatorStylingSchema,
407+
);
408408
}
409409

410410
// TOC Block

frontend/pnpm-lock.yaml

Lines changed: 35 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

recommendedAddons.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"@kitconcept/volto-highlight-block": "^4.5.0",
1010
"@kitconcept/volto-introduction-block": "^1.1.0",
1111
"@kitconcept/volto-logos-block": "^3.0.0-alpha.2",
12-
"@kitconcept/volto-separator-block": "^4.2.1",
12+
"@kitconcept/volto-separator-block": "^5.0.0-alpha.0",
1313
"@kitconcept/volto-slider-block": "^7.0.0-alpha.0",
1414
"@plonegovbr/volto-social-media": "^2.0.0-alpha.10"
1515
}

0 commit comments

Comments
 (0)