PluginProbe
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News / 4.0.8
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News v4.0.8
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 2.3.5 2.3.6 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.15 2.4.16 2.4.17 2.4.18 2.4.19 2.4.2 2.4.20 2.4.21 All 88 releases
post-carousel / src / admin / setup-wizard / pages / setup.js

setup.js in Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News 4.0.8, at src/admin/setup-wizard/pages/setup.js

116 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { __ } from "@wordpress/i18n";
2 import { SelectField } from "../../../components";
3
4 const websiteTypes = [
5 {
6 label: __("Select a website type", "post-carousel"),
7 value: "",
8 },
9 {
10 label: __("Personal blogs", "post-carousel"),
11 value: "personal_blogs",
12 },
13 {
14 label: __("Travel blogs", "post-carousel"),
15 value: "travel_blogs",
16 },
17 {
18 label: __("Food blogs", "post-carousel"),
19 value: "food_blogs",
20 },
21 {
22 label: __("Recipe websites", "post-carousel"),
23 value: "recipe_websites",
24 },
25 {
26 label: __("Lifestyle blogs", "post-carousel"),
27 value: "lifestyle_blogs",
28 },
29 {
30 label: __("Fitness & health blogs", "post-carousel"),
31 value: "fitness_and_health_blogs",
32 },
33 {
34 label: __("Online newspapers", "post-carousel"),
35 value: "online_newspaper",
36 },
37 {
38 label: __("Magazine portals", "post-carousel"),
39 value: "maganize_portals",
40 },
41 {
42 label: __("Niche news sites (tech, sports, fashion)", "post-carousel"),
43 value: "niche_news_sites",
44 },
45 {
46 label: __("Company news & updates", "post-carousel"),
47 value: "company_news_updates",
48 },
49 {
50 label: __("Case studies", "post-carousel"),
51 value: "case_studies",
52 },
53 {
54 label: __("Press releases", "post-carousel"),
55 value: "press_releases",
56 },
57 {
58 label: __("Photographer portfolios", "post-carousel"),
59 value: "photographer_portfolios",
60 },
61 {
62 label: __("Writers / Author sites", "post-carousel"),
63 value: "writers_or_author_sites",
64 },
65 {
66 label: __("School / College news portals", "post-carousel"),
67 value: "academic_news_portals",
68 },
69 {
70 label: __("Product update blogs", "post-carousel"),
71 value: "product_update_blogs",
72 },
73 {
74 label: __("Coastal Businesses", "post-carousel"),
75 value: "coastal_businesses",
76 },
77 {
78 label: __("Other", "post-carousel"),
79 value: "other",
80 },
81 ];
82
83 const BlocksSetup = ({ websiteType, setWebsiteType, errorMessage }) => {
84 return (
85 <div className="sp-smart-post-setup-blocks-page-header">
86 <div className="sp-smart-post-setup-page-wrapper">
87 <h3 className="sp-smart-post-setup-page-title">{__("Tell Us About Your Website", "post-carousel")}</h3>
88 <p className="sp-smart-post-setup-page-desc">
89 {__("Choose the website or business type that best describes your site.", "post-carousel")}
90 </p>
91 </div>
92 <div className="sp-smart-post-setup-website-type-select">
93 <SelectField
94 attributes={websiteType}
95 onChange={(val) => setWebsiteType(val)}
96 items={websiteTypes}
97 />
98 {errorMessage && websiteType === "" && (
99 <p
100 className="sp-smart-post-setup-page-desc"
101 style={{
102 color: "red",
103 position: "absolute",
104 marginTop: "4px",
105 }}
106 >
107 {__("Please select your website type to proceed.", "post-carousel")}
108 </p>
109 )}
110 </div>
111 </div>
112 );
113 };
114
115 export default BlocksSetup;
116