Getting started instructions
This commit is contained in:
		
							parent
							
								
									6869a07b13
								
							
						
					
					
						commit
						a2e45705c1
					
				
					 5 changed files with 54 additions and 3 deletions
				
			
		
							
								
								
									
										23
									
								
								app/controllers/index.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								app/controllers/index.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,23 @@
 | 
				
			||||||
 | 
					import Controller from '@ember/controller';
 | 
				
			||||||
 | 
					import { tracked } from "@glimmer/tracking";
 | 
				
			||||||
 | 
					import { A } from '@ember/array';
 | 
				
			||||||
 | 
					import { inject as service } from '@ember/service';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default class IndexController extends Controller {
 | 
				
			||||||
 | 
					  @service store;
 | 
				
			||||||
 | 
					  @tracked items = A([]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  constructor() {
 | 
				
			||||||
 | 
					    super(...arguments);
 | 
				
			||||||
 | 
					    this.assignExistingItems();
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  async assignExistingItems() {
 | 
				
			||||||
 | 
					    let items = await this.store.peekAll('meal');
 | 
				
			||||||
 | 
					    this.items = items;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  get userHasMeals() {
 | 
				
			||||||
 | 
					    return this.items.length >= 1;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -14,7 +14,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {{content-for "head-footer"}}
 | 
					    {{content-for "head-footer"}}
 | 
				
			||||||
  </head>
 | 
					  </head>
 | 
				
			||||||
  <body>
 | 
					  <body class="bg-gray-100">
 | 
				
			||||||
    {{content-for "body"}}
 | 
					    {{content-for "body"}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <script src="{{rootURL}}assets/vendor.js"></script>
 | 
					    <script src="{{rootURL}}assets/vendor.js"></script>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1 +1,17 @@
 | 
				
			||||||
Browser Recipes on the Left :)
 | 
					{{#if this.userHasMeals}}
 | 
				
			||||||
 | 
					  <h1 class="text-5xl -mt-4 text-teal-500 font-hairline">
 | 
				
			||||||
 | 
					    Great, you have meals!
 | 
				
			||||||
 | 
					  </h1>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <p class="text-gray-700 text-base">
 | 
				
			||||||
 | 
					    You can see more details of any meal by clicking on them. You may also reorder meals via drag and drop (or your keyboard).
 | 
				
			||||||
 | 
					  </p>
 | 
				
			||||||
 | 
					{{else}}
 | 
				
			||||||
 | 
					  <h1 class="text-5xl -mt-4 text-teal-500 font-hairline">
 | 
				
			||||||
 | 
					    Welcome to Sortable Recipes!
 | 
				
			||||||
 | 
					  </h1>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <p class="text-gray-700 text-base">
 | 
				
			||||||
 | 
					    Add some recipes to get started.
 | 
				
			||||||
 | 
					  </p>
 | 
				
			||||||
 | 
					{{/if}}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
<h1 class="text-5xl text-teal-500 font-hairline">
 | 
					<h1 class="text-5xl -mt-4 text-teal-500 font-hairline">
 | 
				
			||||||
  {{@model.name}}
 | 
					  {{@model.name}}
 | 
				
			||||||
</h1>
 | 
					</h1>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										12
									
								
								tests/unit/controllers/index-test.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								tests/unit/controllers/index-test.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,12 @@
 | 
				
			||||||
 | 
					import { module, test } from 'qunit';
 | 
				
			||||||
 | 
					import { setupTest } from 'ember-qunit';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module('Unit | Controller | index', function(hooks) {
 | 
				
			||||||
 | 
					  setupTest(hooks);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Replace this with your real tests.
 | 
				
			||||||
 | 
					  test('it exists', function(assert) {
 | 
				
			||||||
 | 
					    let controller = this.owner.lookup('controller:index');
 | 
				
			||||||
 | 
					    assert.ok(controller);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue