diff options
author | Bennett <hello@vantezzen.io> | 2020-10-04 17:22:15 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-04 16:22:15 +0100 |
commit | 31d606c9f81bbfb094cd7bf95ae7c89930047fd6 (patch) | |
tree | fe005d771826d684b04be9b646dda4abff637434 | |
parent | Add setting to enable nightly releases updates (#742) (diff) | |
download | ferdium-app-31d606c9f81bbfb094cd7bf95ae7c89930047fd6.tar.gz ferdium-app-31d606c9f81bbfb094cd7bf95ae7c89930047fd6.tar.zst ferdium-app-31d606c9f81bbfb094cd7bf95ae7c89930047fd6.zip |
Add custom website information to recipe dashboard (#995)
m--------- | recipes | 0 | ||||
-rw-r--r-- | src/components/settings/recipes/RecipesDashboard.js | 18 | ||||
-rw-r--r-- | src/containers/settings/RecipesScreen.js | 3 | ||||
-rw-r--r-- | src/i18n/locales/defaultMessages.json | 58 | ||||
-rw-r--r-- | src/i18n/locales/en-US.json | 2 | ||||
-rw-r--r-- | src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json | 58 | ||||
-rw-r--r-- | src/styles/settings.scss | 4 |
7 files changed, 80 insertions, 63 deletions
diff --git a/recipes b/recipes | |||
Subproject 0d9ca8fe7a47325adc975e3ff42906da13f8ed0 | Subproject 5c2f5bdb4edca04d8466c94091c232655ba089f | ||
diff --git a/src/components/settings/recipes/RecipesDashboard.js b/src/components/settings/recipes/RecipesDashboard.js index d08e6cbc2..90e89ffa9 100644 --- a/src/components/settings/recipes/RecipesDashboard.js +++ b/src/components/settings/recipes/RecipesDashboard.js | |||
@@ -15,6 +15,7 @@ import Appear from '../../ui/effects/Appear'; | |||
15 | import { FRANZ_SERVICE_REQUEST } from '../../../config'; | 15 | import { FRANZ_SERVICE_REQUEST } from '../../../config'; |
16 | import LimitReachedInfobox from '../../../features/serviceLimit/components/LimitReachedInfobox'; | 16 | import LimitReachedInfobox from '../../../features/serviceLimit/components/LimitReachedInfobox'; |
17 | import PremiumFeatureContainer from '../../ui/PremiumFeatureContainer'; | 17 | import PremiumFeatureContainer from '../../ui/PremiumFeatureContainer'; |
18 | import RecipePreview from '../../../models/RecipePreview'; | ||
18 | 19 | ||
19 | const messages = defineMessages({ | 20 | const messages = defineMessages({ |
20 | headline: { | 21 | headline: { |
@@ -39,7 +40,7 @@ const messages = defineMessages({ | |||
39 | }, | 40 | }, |
40 | nothingFound: { | 41 | nothingFound: { |
41 | id: 'settings.recipes.nothingFound', | 42 | id: 'settings.recipes.nothingFound', |
42 | defaultMessage: '!!!Sorry, but no service matched your search term.', | 43 | defaultMessage: '!!!Sorry, but no service matched your search term - but you can still probably add it using the "Custom Website" option:', |
43 | }, | 44 | }, |
44 | servicesSuccessfulAddedInfo: { | 45 | servicesSuccessfulAddedInfo: { |
45 | id: 'settings.recipes.servicesSuccessfulAddedInfo', | 46 | id: 'settings.recipes.servicesSuccessfulAddedInfo', |
@@ -106,6 +107,7 @@ const styles = { | |||
106 | export default @injectSheet(styles) @observer class RecipesDashboard extends Component { | 107 | export default @injectSheet(styles) @observer class RecipesDashboard extends Component { |
107 | static propTypes = { | 108 | static propTypes = { |
108 | recipes: MobxPropTypes.arrayOrObservableArray.isRequired, | 109 | recipes: MobxPropTypes.arrayOrObservableArray.isRequired, |
110 | customWebsiteRecipe: PropTypes.instanceOf(RecipePreview).isRequired, | ||
109 | isLoading: PropTypes.bool.isRequired, | 111 | isLoading: PropTypes.bool.isRequired, |
110 | hasLoadedRecipes: PropTypes.bool.isRequired, | 112 | hasLoadedRecipes: PropTypes.bool.isRequired, |
111 | showAddServiceInterface: PropTypes.func.isRequired, | 113 | showAddServiceInterface: PropTypes.func.isRequired, |
@@ -133,6 +135,7 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com | |||
133 | render() { | 135 | render() { |
134 | const { | 136 | const { |
135 | recipes, | 137 | recipes, |
138 | customWebsiteRecipe, | ||
136 | isLoading, | 139 | isLoading, |
137 | hasLoadedRecipes, | 140 | hasLoadedRecipes, |
138 | showAddServiceInterface, | 141 | showAddServiceInterface, |
@@ -256,12 +259,19 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com | |||
256 | )} | 259 | )} |
257 | <div className="recipes__list"> | 260 | <div className="recipes__list"> |
258 | {hasLoadedRecipes && recipes.length === 0 && recipeFilter !== 'dev' && ( | 261 | {hasLoadedRecipes && recipes.length === 0 && recipeFilter !== 'dev' && ( |
259 | <p className="align-middle settings__empty-state"> | 262 | <div className="align-middle settings__empty-state"> |
260 | <span className="emoji"> | 263 | <span className="emoji"> |
261 | <img src="./assets/images/emoji/dontknow.png" alt="" /> | 264 | <img src="./assets/images/emoji/dontknow.png" alt="" /> |
262 | </span> | 265 | </span> |
263 | {intl.formatMessage(messages.nothingFound)} | 266 | |
264 | </p> | 267 | <p className="settings__empty-state-text">{intl.formatMessage(messages.nothingFound)}</p> |
268 | |||
269 | <RecipeItem | ||
270 | key={customWebsiteRecipe.id} | ||
271 | recipe={customWebsiteRecipe} | ||
272 | onClick={() => isLoggedIn && showAddServiceInterface({ recipeId: customWebsiteRecipe.id })} | ||
273 | /> | ||
274 | </div> | ||
265 | )} | 275 | )} |
266 | {communityRecipes.map(recipe => ( | 276 | {communityRecipes.map(recipe => ( |
267 | <RecipeItem | 277 | <RecipeItem |
diff --git a/src/containers/settings/RecipesScreen.js b/src/containers/settings/RecipesScreen.js index 60071b402..40e32ff37 100644 --- a/src/containers/settings/RecipesScreen.js +++ b/src/containers/settings/RecipesScreen.js | |||
@@ -139,6 +139,8 @@ export default @inject('stores', 'actions') @observer class RecipesScreen extend | |||
139 | ), | 139 | ), |
140 | ]) : recipeFilter; | 140 | ]) : recipeFilter; |
141 | 141 | ||
142 | const customWebsiteRecipe = recipePreviews.all.find(service => service.id === 'franz-custom-website'); | ||
143 | |||
142 | const isLoading = recipePreviews.featuredRecipePreviewsRequest.isExecuting | 144 | const isLoading = recipePreviews.featuredRecipePreviewsRequest.isExecuting |
143 | || recipePreviews.allRecipePreviewsRequest.isExecuting | 145 | || recipePreviews.allRecipePreviewsRequest.isExecuting |
144 | || recipes.installRecipeRequest.isExecuting | 146 | || recipes.installRecipeRequest.isExecuting |
@@ -150,6 +152,7 @@ export default @inject('stores', 'actions') @observer class RecipesScreen extend | |||
150 | <ErrorBoundary> | 152 | <ErrorBoundary> |
151 | <RecipesDashboard | 153 | <RecipesDashboard |
152 | recipes={allRecipes} | 154 | recipes={allRecipes} |
155 | customWebsiteRecipe={customWebsiteRecipe} | ||
153 | isLoading={isLoading} | 156 | isLoading={isLoading} |
154 | addedServiceCount={services.all.length} | 157 | addedServiceCount={services.all.length} |
155 | isPremium={user.data.isPremium} | 158 | isPremium={user.data.isPremium} |
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index 34bf58203..a9d266a64 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json | |||
@@ -2296,182 +2296,182 @@ | |||
2296 | "defaultMessage": "!!!Available Services", | 2296 | "defaultMessage": "!!!Available Services", |
2297 | "end": { | 2297 | "end": { |
2298 | "column": 3, | 2298 | "column": 3, |
2299 | "line": 23 | 2299 | "line": 24 |
2300 | }, | 2300 | }, |
2301 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2301 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2302 | "id": "settings.recipes.headline", | 2302 | "id": "settings.recipes.headline", |
2303 | "start": { | 2303 | "start": { |
2304 | "column": 12, | 2304 | "column": 12, |
2305 | "line": 20 | 2305 | "line": 21 |
2306 | } | 2306 | } |
2307 | }, | 2307 | }, |
2308 | { | 2308 | { |
2309 | "defaultMessage": "!!!Search service", | 2309 | "defaultMessage": "!!!Search service", |
2310 | "end": { | 2310 | "end": { |
2311 | "column": 3, | 2311 | "column": 3, |
2312 | "line": 27 | 2312 | "line": 28 |
2313 | }, | 2313 | }, |
2314 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2314 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2315 | "id": "settings.searchService", | 2315 | "id": "settings.searchService", |
2316 | "start": { | 2316 | "start": { |
2317 | "column": 17, | 2317 | "column": 17, |
2318 | "line": 24 | 2318 | "line": 25 |
2319 | } | 2319 | } |
2320 | }, | 2320 | }, |
2321 | { | 2321 | { |
2322 | "defaultMessage": "!!!Most popular", | 2322 | "defaultMessage": "!!!Most popular", |
2323 | "end": { | 2323 | "end": { |
2324 | "column": 3, | 2324 | "column": 3, |
2325 | "line": 31 | 2325 | "line": 32 |
2326 | }, | 2326 | }, |
2327 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2327 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2328 | "id": "settings.recipes.mostPopular", | 2328 | "id": "settings.recipes.mostPopular", |
2329 | "start": { | 2329 | "start": { |
2330 | "column": 22, | 2330 | "column": 22, |
2331 | "line": 28 | 2331 | "line": 29 |
2332 | } | 2332 | } |
2333 | }, | 2333 | }, |
2334 | { | 2334 | { |
2335 | "defaultMessage": "!!!All services", | 2335 | "defaultMessage": "!!!All services", |
2336 | "end": { | 2336 | "end": { |
2337 | "column": 3, | 2337 | "column": 3, |
2338 | "line": 35 | 2338 | "line": 36 |
2339 | }, | 2339 | }, |
2340 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2340 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2341 | "id": "settings.recipes.all", | 2341 | "id": "settings.recipes.all", |
2342 | "start": { | 2342 | "start": { |
2343 | "column": 14, | 2343 | "column": 14, |
2344 | "line": 32 | 2344 | "line": 33 |
2345 | } | 2345 | } |
2346 | }, | 2346 | }, |
2347 | { | 2347 | { |
2348 | "defaultMessage": "!!!Custom Services", | 2348 | "defaultMessage": "!!!Custom Services", |
2349 | "end": { | 2349 | "end": { |
2350 | "column": 3, | 2350 | "column": 3, |
2351 | "line": 39 | 2351 | "line": 40 |
2352 | }, | 2352 | }, |
2353 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2353 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2354 | "id": "settings.recipes.custom", | 2354 | "id": "settings.recipes.custom", |
2355 | "start": { | 2355 | "start": { |
2356 | "column": 17, | 2356 | "column": 17, |
2357 | "line": 36 | 2357 | "line": 37 |
2358 | } | 2358 | } |
2359 | }, | 2359 | }, |
2360 | { | 2360 | { |
2361 | "defaultMessage": "!!!Sorry, but no service matched your search term.", | 2361 | "defaultMessage": "!!!Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option:", |
2362 | "end": { | 2362 | "end": { |
2363 | "column": 3, | 2363 | "column": 3, |
2364 | "line": 43 | 2364 | "line": 44 |
2365 | }, | 2365 | }, |
2366 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2366 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2367 | "id": "settings.recipes.nothingFound", | 2367 | "id": "settings.recipes.nothingFound", |
2368 | "start": { | 2368 | "start": { |
2369 | "column": 16, | 2369 | "column": 16, |
2370 | "line": 40 | 2370 | "line": 41 |
2371 | } | 2371 | } |
2372 | }, | 2372 | }, |
2373 | { | 2373 | { |
2374 | "defaultMessage": "!!!Service successfully added", | 2374 | "defaultMessage": "!!!Service successfully added", |
2375 | "end": { | 2375 | "end": { |
2376 | "column": 3, | 2376 | "column": 3, |
2377 | "line": 47 | 2377 | "line": 48 |
2378 | }, | 2378 | }, |
2379 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2379 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2380 | "id": "settings.recipes.servicesSuccessfulAddedInfo", | 2380 | "id": "settings.recipes.servicesSuccessfulAddedInfo", |
2381 | "start": { | 2381 | "start": { |
2382 | "column": 31, | 2382 | "column": 31, |
2383 | "line": 44 | 2383 | "line": 45 |
2384 | } | 2384 | } |
2385 | }, | 2385 | }, |
2386 | { | 2386 | { |
2387 | "defaultMessage": "!!!Missing a service?", | 2387 | "defaultMessage": "!!!Missing a service?", |
2388 | "end": { | 2388 | "end": { |
2389 | "column": 3, | 2389 | "column": 3, |
2390 | "line": 51 | 2390 | "line": 52 |
2391 | }, | 2391 | }, |
2392 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2392 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2393 | "id": "settings.recipes.missingService", | 2393 | "id": "settings.recipes.missingService", |
2394 | "start": { | 2394 | "start": { |
2395 | "column": 18, | 2395 | "column": 18, |
2396 | "line": 48 | 2396 | "line": 49 |
2397 | } | 2397 | } |
2398 | }, | 2398 | }, |
2399 | { | 2399 | { |
2400 | "defaultMessage": "!!!To add a custom service, copy the recipe folder into:", | 2400 | "defaultMessage": "!!!To add a custom service, copy the recipe folder into:", |
2401 | "end": { | 2401 | "end": { |
2402 | "column": 3, | 2402 | "column": 3, |
2403 | "line": 55 | 2403 | "line": 56 |
2404 | }, | 2404 | }, |
2405 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2405 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2406 | "id": "settings.recipes.customService.intro", | 2406 | "id": "settings.recipes.customService.intro", |
2407 | "start": { | 2407 | "start": { |
2408 | "column": 21, | 2408 | "column": 21, |
2409 | "line": 52 | 2409 | "line": 53 |
2410 | } | 2410 | } |
2411 | }, | 2411 | }, |
2412 | { | 2412 | { |
2413 | "defaultMessage": "!!!Open directory", | 2413 | "defaultMessage": "!!!Open directory", |
2414 | "end": { | 2414 | "end": { |
2415 | "column": 3, | 2415 | "column": 3, |
2416 | "line": 59 | 2416 | "line": 60 |
2417 | }, | 2417 | }, |
2418 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2418 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2419 | "id": "settings.recipes.customService.openFolder", | 2419 | "id": "settings.recipes.customService.openFolder", |
2420 | "start": { | 2420 | "start": { |
2421 | "column": 14, | 2421 | "column": 14, |
2422 | "line": 56 | 2422 | "line": 57 |
2423 | } | 2423 | } |
2424 | }, | 2424 | }, |
2425 | { | 2425 | { |
2426 | "defaultMessage": "!!!Developer Documentation", | 2426 | "defaultMessage": "!!!Developer Documentation", |
2427 | "end": { | 2427 | "end": { |
2428 | "column": 3, | 2428 | "column": 3, |
2429 | "line": 63 | 2429 | "line": 64 |
2430 | }, | 2430 | }, |
2431 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2431 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2432 | "id": "settings.recipes.customService.openDevDocs", | 2432 | "id": "settings.recipes.customService.openDevDocs", |
2433 | "start": { | 2433 | "start": { |
2434 | "column": 15, | 2434 | "column": 15, |
2435 | "line": 60 | 2435 | "line": 61 |
2436 | } | 2436 | } |
2437 | }, | 2437 | }, |
2438 | { | 2438 | { |
2439 | "defaultMessage": "!!!Custom 3rd Party Recipes", | 2439 | "defaultMessage": "!!!Custom 3rd Party Recipes", |
2440 | "end": { | 2440 | "end": { |
2441 | "column": 3, | 2441 | "column": 3, |
2442 | "line": 67 | 2442 | "line": 68 |
2443 | }, | 2443 | }, |
2444 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2444 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2445 | "id": "settings.recipes.customService.headline.customRecipes", | 2445 | "id": "settings.recipes.customService.headline.customRecipes", |
2446 | "start": { | 2446 | "start": { |
2447 | "column": 25, | 2447 | "column": 25, |
2448 | "line": 64 | 2448 | "line": 65 |
2449 | } | 2449 | } |
2450 | }, | 2450 | }, |
2451 | { | 2451 | { |
2452 | "defaultMessage": "!!!Community 3rd Party Recipes", | 2452 | "defaultMessage": "!!!Community 3rd Party Recipes", |
2453 | "end": { | 2453 | "end": { |
2454 | "column": 3, | 2454 | "column": 3, |
2455 | "line": 71 | 2455 | "line": 72 |
2456 | }, | 2456 | }, |
2457 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2457 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2458 | "id": "settings.recipes.customService.headline.communityRecipes", | 2458 | "id": "settings.recipes.customService.headline.communityRecipes", |
2459 | "start": { | 2459 | "start": { |
2460 | "column": 28, | 2460 | "column": 28, |
2461 | "line": 68 | 2461 | "line": 69 |
2462 | } | 2462 | } |
2463 | }, | 2463 | }, |
2464 | { | 2464 | { |
2465 | "defaultMessage": "!!!Your Development Service Recipes", | 2465 | "defaultMessage": "!!!Your Development Service Recipes", |
2466 | "end": { | 2466 | "end": { |
2467 | "column": 3, | 2467 | "column": 3, |
2468 | "line": 75 | 2468 | "line": 76 |
2469 | }, | 2469 | }, |
2470 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 2470 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
2471 | "id": "settings.recipes.customService.headline.devRecipes", | 2471 | "id": "settings.recipes.customService.headline.devRecipes", |
2472 | "start": { | 2472 | "start": { |
2473 | "column": 22, | 2473 | "column": 22, |
2474 | "line": 72 | 2474 | "line": 73 |
2475 | } | 2475 | } |
2476 | } | 2476 | } |
2477 | ], | 2477 | ], |
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 95481f5de..a346f7d1e 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json | |||
@@ -367,7 +367,7 @@ | |||
367 | "settings.recipes.headline": "Available services", | 367 | "settings.recipes.headline": "Available services", |
368 | "settings.recipes.missingService": "Missing a service?", | 368 | "settings.recipes.missingService": "Missing a service?", |
369 | "settings.recipes.mostPopular": "Most popular", | 369 | "settings.recipes.mostPopular": "Most popular", |
370 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | 370 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option:", |
371 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | 371 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", |
372 | "settings.searchService": "Search service", | 372 | "settings.searchService": "Search service", |
373 | "settings.service.error.goBack": "Back to services", | 373 | "settings.service.error.goBack": "Back to services", |
diff --git a/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json b/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json index 1124f4d6a..e69bc427b 100644 --- a/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json +++ b/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!Available Services", | 4 | "defaultMessage": "!!!Available Services", |
5 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 5 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 20, | 7 | "line": 21, |
8 | "column": 12 | 8 | "column": 12 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 23, | 11 | "line": 24, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,11 @@ | |||
17 | "defaultMessage": "!!!Search service", | 17 | "defaultMessage": "!!!Search service", |
18 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 18 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 24, | 20 | "line": 25, |
21 | "column": 17 | 21 | "column": 17 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 27, | 24 | "line": 28, |
25 | "column": 3 | 25 | "column": 3 |
26 | } | 26 | } |
27 | }, | 27 | }, |
@@ -30,11 +30,11 @@ | |||
30 | "defaultMessage": "!!!Most popular", | 30 | "defaultMessage": "!!!Most popular", |
31 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 31 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
32 | "start": { | 32 | "start": { |
33 | "line": 28, | 33 | "line": 29, |
34 | "column": 22 | 34 | "column": 22 |
35 | }, | 35 | }, |
36 | "end": { | 36 | "end": { |
37 | "line": 31, | 37 | "line": 32, |
38 | "column": 3 | 38 | "column": 3 |
39 | } | 39 | } |
40 | }, | 40 | }, |
@@ -43,11 +43,11 @@ | |||
43 | "defaultMessage": "!!!All services", | 43 | "defaultMessage": "!!!All services", |
44 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 44 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
45 | "start": { | 45 | "start": { |
46 | "line": 32, | 46 | "line": 33, |
47 | "column": 14 | 47 | "column": 14 |
48 | }, | 48 | }, |
49 | "end": { | 49 | "end": { |
50 | "line": 35, | 50 | "line": 36, |
51 | "column": 3 | 51 | "column": 3 |
52 | } | 52 | } |
53 | }, | 53 | }, |
@@ -56,24 +56,24 @@ | |||
56 | "defaultMessage": "!!!Custom Services", | 56 | "defaultMessage": "!!!Custom Services", |
57 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 57 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
58 | "start": { | 58 | "start": { |
59 | "line": 36, | 59 | "line": 37, |
60 | "column": 17 | 60 | "column": 17 |
61 | }, | 61 | }, |
62 | "end": { | 62 | "end": { |
63 | "line": 39, | 63 | "line": 40, |
64 | "column": 3 | 64 | "column": 3 |
65 | } | 65 | } |
66 | }, | 66 | }, |
67 | { | 67 | { |
68 | "id": "settings.recipes.nothingFound", | 68 | "id": "settings.recipes.nothingFound", |
69 | "defaultMessage": "!!!Sorry, but no service matched your search term.", | 69 | "defaultMessage": "!!!Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option:", |
70 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 70 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
71 | "start": { | 71 | "start": { |
72 | "line": 40, | 72 | "line": 41, |
73 | "column": 16 | 73 | "column": 16 |
74 | }, | 74 | }, |
75 | "end": { | 75 | "end": { |
76 | "line": 43, | 76 | "line": 44, |
77 | "column": 3 | 77 | "column": 3 |
78 | } | 78 | } |
79 | }, | 79 | }, |
@@ -82,11 +82,11 @@ | |||
82 | "defaultMessage": "!!!Service successfully added", | 82 | "defaultMessage": "!!!Service successfully added", |
83 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 83 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
84 | "start": { | 84 | "start": { |
85 | "line": 44, | 85 | "line": 45, |
86 | "column": 31 | 86 | "column": 31 |
87 | }, | 87 | }, |
88 | "end": { | 88 | "end": { |
89 | "line": 47, | 89 | "line": 48, |
90 | "column": 3 | 90 | "column": 3 |
91 | } | 91 | } |
92 | }, | 92 | }, |
@@ -95,11 +95,11 @@ | |||
95 | "defaultMessage": "!!!Missing a service?", | 95 | "defaultMessage": "!!!Missing a service?", |
96 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 96 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
97 | "start": { | 97 | "start": { |
98 | "line": 48, | 98 | "line": 49, |
99 | "column": 18 | 99 | "column": 18 |
100 | }, | 100 | }, |
101 | "end": { | 101 | "end": { |
102 | "line": 51, | 102 | "line": 52, |
103 | "column": 3 | 103 | "column": 3 |
104 | } | 104 | } |
105 | }, | 105 | }, |
@@ -108,11 +108,11 @@ | |||
108 | "defaultMessage": "!!!To add a custom service, copy the recipe folder into:", | 108 | "defaultMessage": "!!!To add a custom service, copy the recipe folder into:", |
109 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 109 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
110 | "start": { | 110 | "start": { |
111 | "line": 52, | 111 | "line": 53, |
112 | "column": 21 | 112 | "column": 21 |
113 | }, | 113 | }, |
114 | "end": { | 114 | "end": { |
115 | "line": 55, | 115 | "line": 56, |
116 | "column": 3 | 116 | "column": 3 |
117 | } | 117 | } |
118 | }, | 118 | }, |
@@ -121,11 +121,11 @@ | |||
121 | "defaultMessage": "!!!Open directory", | 121 | "defaultMessage": "!!!Open directory", |
122 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 122 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
123 | "start": { | 123 | "start": { |
124 | "line": 56, | 124 | "line": 57, |
125 | "column": 14 | 125 | "column": 14 |
126 | }, | 126 | }, |
127 | "end": { | 127 | "end": { |
128 | "line": 59, | 128 | "line": 60, |
129 | "column": 3 | 129 | "column": 3 |
130 | } | 130 | } |
131 | }, | 131 | }, |
@@ -134,11 +134,11 @@ | |||
134 | "defaultMessage": "!!!Developer Documentation", | 134 | "defaultMessage": "!!!Developer Documentation", |
135 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 135 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
136 | "start": { | 136 | "start": { |
137 | "line": 60, | 137 | "line": 61, |
138 | "column": 15 | 138 | "column": 15 |
139 | }, | 139 | }, |
140 | "end": { | 140 | "end": { |
141 | "line": 63, | 141 | "line": 64, |
142 | "column": 3 | 142 | "column": 3 |
143 | } | 143 | } |
144 | }, | 144 | }, |
@@ -147,11 +147,11 @@ | |||
147 | "defaultMessage": "!!!Custom 3rd Party Recipes", | 147 | "defaultMessage": "!!!Custom 3rd Party Recipes", |
148 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 148 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
149 | "start": { | 149 | "start": { |
150 | "line": 64, | 150 | "line": 65, |
151 | "column": 25 | 151 | "column": 25 |
152 | }, | 152 | }, |
153 | "end": { | 153 | "end": { |
154 | "line": 67, | 154 | "line": 68, |
155 | "column": 3 | 155 | "column": 3 |
156 | } | 156 | } |
157 | }, | 157 | }, |
@@ -160,11 +160,11 @@ | |||
160 | "defaultMessage": "!!!Community 3rd Party Recipes", | 160 | "defaultMessage": "!!!Community 3rd Party Recipes", |
161 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 161 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
162 | "start": { | 162 | "start": { |
163 | "line": 68, | 163 | "line": 69, |
164 | "column": 28 | 164 | "column": 28 |
165 | }, | 165 | }, |
166 | "end": { | 166 | "end": { |
167 | "line": 71, | 167 | "line": 72, |
168 | "column": 3 | 168 | "column": 3 |
169 | } | 169 | } |
170 | }, | 170 | }, |
@@ -173,11 +173,11 @@ | |||
173 | "defaultMessage": "!!!Your Development Service Recipes", | 173 | "defaultMessage": "!!!Your Development Service Recipes", |
174 | "file": "src/components/settings/recipes/RecipesDashboard.js", | 174 | "file": "src/components/settings/recipes/RecipesDashboard.js", |
175 | "start": { | 175 | "start": { |
176 | "line": 72, | 176 | "line": 73, |
177 | "column": 22 | 177 | "column": 22 |
178 | }, | 178 | }, |
179 | "end": { | 179 | "end": { |
180 | "line": 75, | 180 | "line": 76, |
181 | "column": 3 | 181 | "column": 3 |
182 | } | 182 | } |
183 | } | 183 | } |
diff --git a/src/styles/settings.scss b/src/styles/settings.scss index dab48ef0b..b908305de 100644 --- a/src/styles/settings.scss +++ b/src/styles/settings.scss | |||
@@ -330,6 +330,10 @@ | |||
330 | text-align: center; | 330 | text-align: center; |
331 | width: 100%; | 331 | width: 100%; |
332 | 332 | ||
333 | .settings__empty-state-text { | ||
334 | margin-bottom: 1em; | ||
335 | } | ||
336 | |||
333 | a.button { margin-top: 40px; } | 337 | a.button { margin-top: 40px; } |
334 | } | 338 | } |
335 | 339 | ||