Skip to content
This repository was archived by the owner on Jul 8, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
50bfbbd
Starting Template for Harvest log!
Oludare96 Jun 1, 2017
0abc8c0
Follow up!
Oludare96 Jun 1, 2017
47d05aa
Template edits
Jun 1, 2017
073d30f
termplate edits
Oludare96 Jun 1, 2017
97d4f03
Render: commit one
Oludare96 Jun 2, 2017
5bdc40d
Rendering data
Oludare96 Jun 5, 2017
34d1e9e
Rendering id and status
cardene Jun 5, 2017
744ce08
rendering id and status
cardene Jun 5, 2017
f2ea136
render id and status
cardene Jun 5, 2017
27d7f42
template change(3)
Oludare96 Jun 5, 2017
ee78278
merged status descriptions into table
cardene Jun 5, 2017
83695b9
no message
Oludare96 Jun 5, 2017
f72f806
merged table with statuses
cardene Jun 5, 2017
c5a36bc
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jun 5, 2017
92372f3
emoji icon statuses
cardene Jun 5, 2017
70e3bec
TERMPLATE EDITS (4)
Oludare96 Jun 5, 2017
fbf8e50
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jun 5, 2017
c3ac197
Yet another commit
Oludare96 Jun 5, 2017
07d63eb
new url harvest-history but no data rendering yet
cardene Jun 6, 2017
47aff3c
data rendering on new url
cardene Jun 6, 2017
80c7284
no message
Oludare96 Jun 6, 2017
ddc61b9
model of history page format-- incorrect data
cardene Jun 6, 2017
1159356
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jun 6, 2017
1f3e4b2
new route harvest-log
cardene Jun 6, 2017
8114d89
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jun 6, 2017
d37b284
rendering sources in harvest-log
cardene Jun 6, 2017
436d7c8
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jun 6, 2017
6305c8f
Making API requests only using Routes and models!
Oludare96 Jun 8, 2017
a8c0408
Making API requests only using Routes and models!
Oludare96 Jun 8, 2017
a70c6af
adding new source config routes
Oludare96 Jun 9, 2017
8408df6
commit
Oludare96 Jun 9, 2017
479a15e
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Jun 9, 2017
1cbc3f7
resolved merge conflict
Oludare96 Jun 9, 2017
8c2f4a6
remove hard coding from adapters
cardene Jun 9, 2017
2f7adde
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
cardene Jun 9, 2017
cb57c2c
fixing render
cardene Jun 9, 2017
4cb237a
removing harves-history
cardene Jun 9, 2017
ca0a583
Revert "removing harves-history"
cardene Jun 9, 2017
02dea09
rendering data from source, source-config, and sources
cardene Jun 12, 2017
025f308
no message
Oludare96 Jun 12, 2017
c19644e
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jun 12, 2017
53a081f
appropriate deletions
Oludare96 Jun 12, 2017
066df52
deleting harvest history
cardene Jun 12, 2017
7190420
commit!
Oludare96 Jun 14, 2017
21c1ad9
before pulling develop
cardene Jun 14, 2017
5096e72
no message
Oludare96 Jun 14, 2017
3d0f4a2
deleting serializers
cardene Jun 15, 2017
d734236
commits
Oludare96 Jun 16, 2017
6deb59a
inherit from ShareObjectViewSet
cardene Jun 19, 2017
7a755c0
statuses printing together next to source-- no formatting yet
cardene Jun 21, 2017
bc5ac37
name change (harvest-log -> status-board, source-config -> record)
cardene Jun 27, 2017
57776f7
hard coded query for all the harvest logs for one source config, and …
cardene Jun 27, 2017
e6099d5
doesnt work-- working on making a computed property in the source con…
cardene Jun 27, 2017
7cb1f80
status-board gets first page of source configs and recent harvest logs
cardene Jun 28, 2017
27eebf9
statusboard creation and record creation
Oludare96 Jun 28, 2017
d96d1a6
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jun 28, 2017
e630348
formatting on record page
cardene Jun 29, 2017
ad7699f
Render source and status through use of components
Oludare96 Jun 29, 2017
f5b1062
Merge branch 'develop' of https://github.com/CenterForOpenScience/emb…
Oludare96 Jun 29, 2017
75df8fa
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Jun 29, 2017
8e37e88
more record formatting changes
cardene Jun 29, 2017
6078501
Render Source Config info through use of components
Oludare96 Jun 29, 2017
ca5bc32
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
cardene Jun 30, 2017
8dbbe97
link from status board to records
cardene Jun 30, 2017
c74b3b8
link records back to status board
cardene Jun 30, 2017
31a2caf
emoji statuses
cardene Jun 30, 2017
a1dd5de
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jul 3, 2017
89bcf3c
moving to components
Oludare96 Jul 6, 2017
71553e7
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Jul 6, 2017
49e7133
using components for status board
cardene Jul 6, 2017
d164cda
link to records page from status board
cardene Jul 6, 2017
563a37c
change url to label instead of id
cardene Jul 6, 2017
659573a
change record to harvestloglist, and create links from harvest lists …
cardene Jul 6, 2017
1d0bada
no message
Oludare96 Jul 6, 2017
fe91082
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jul 6, 2017
21deaa0
Implementation of breadcrumbs navigation
Oludare96 Jul 7, 2017
f6ac824
return button from details page
cardene Jul 7, 2017
8c21f4f
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Jul 7, 2017
f173f1b
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jul 7, 2017
613a228
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
cardene Jul 7, 2017
17139f9
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
cardene Jul 7, 2017
0219a09
linked emojis to detail page
cardene Jul 7, 2017
bd2c996
loading bar on status board
cardene Jul 7, 2017
45281f1
Adding breadcrumbs to work on the details page as well! (In Progress)
Oludare96 Jul 7, 2017
7ff6639
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
cardene Jul 7, 2017
5602dc9
Addition of breadcrumbs nav to the details page, and troubleshoot/ an…
Oludare96 Jul 10, 2017
edadda6
breadcrumbs
cardene Jul 10, 2017
44a13a4
fix gray backdrop on details page
Oludare96 Jul 10, 2017
3d80855
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
cardene Jul 10, 2017
c68ba27
fix for routing issue/refresh page for harvestloglistpage
Oludare96 Jul 11, 2017
7321f34
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
cardene Jul 11, 2017
551ca79
fixed back button/reload errors
cardene Jul 11, 2017
021ec72
status-emoji component for harvest log list
cardene Jul 12, 2017
48641e9
components for contexts and emojis
cardene Jul 12, 2017
fb7dd5b
emoji/status components complete for all 3 pages
cardene Jul 12, 2017
f604a97
Pagination for status-board page
Oludare96 Jul 13, 2017
598e039
working on moving recentHarvests to a component
cardene Jul 17, 2017
837445e
recentHarvests as a computed property-- needs formatting
cardene Jul 17, 2017
a58b753
links between status board and details pages
cardene Jul 17, 2017
b79c54a
commit
Oludare96 Jul 19, 2017
5f3b170
commit
Oludare96 Jul 19, 2017
2763f2a
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Jul 19, 2017
faff348
Merge branch 'develop' of https://github.com/Oludare96/ember-share in…
Oludare96 Jul 19, 2017
ded57f1
query for 2 statuses in progress
cardene Jul 21, 2017
a19e3c0
statusboard prints status failed and succeed
Oludare96 Jul 21, 2017
25955d8
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Jul 21, 2017
26ad252
statuses 2 and 3 emojis on status board
cardene Jul 21, 2017
9776516
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jul 21, 2017
ff5eabb
links to details
cardene Jul 21, 2017
fcad2b7
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Jul 21, 2017
01bd867
Breadcrubs fix HarvestLogList
Oludare96 Jul 26, 2017
b58a54d
harvestloglist pagination(in progress)
Oludare96 Aug 4, 2017
5c44719
no message
Oludare96 Aug 7, 2017
87f55a8
disabled prevPage method if page=1
Oludare96 Aug 7, 2017
8b30a9e
table formatting
cardene Aug 7, 2017
da1083e
formatting issues
Oludare96 Aug 7, 2017
ca89fdc
formating fix
Oludare96 Aug 8, 2017
bde57e2
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Aug 8, 2017
98db056
page-nav progress
Oludare96 Aug 9, 2017
dd957d4
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Aug 9, 2017
4525c4a
Clean up
cardene Aug 9, 2017
19d9e72
disabled prev and Next on first and last page
Oludare96 Aug 9, 2017
6412a79
Merge branch 'developOOO' of https://github.com/Oludare96/ember-share…
Oludare96 Aug 9, 2017
d32cb42
Working Copy For PR
Oludare96 Aug 9, 2017
15fc823
Change routes and templates into nested routes
cardene Aug 9, 2017
3f8da3c
Merge branch 'developesc' of https://github.com/cardene/ember-share i…
Oludare96 Aug 10, 2017
3f2cae7
process of weeding out and condensing project
Oludare96 Aug 10, 2017
31ce206
Final clean up of project
Oludare96 Aug 10, 2017
9b6628e
Final push for PR
Oludare96 Aug 10, 2017
a1e5d92
PR Changes
Oludare96 Aug 11, 2017
0b22837
adapter changes to for new Api endpoint names
Oludare96 Aug 23, 2017
63432c1
Merge branch 'Feat/Status-Board' of https://github.com/Oludare96/embe…
Oludare96 Aug 23, 2017
af4ef01
no message
Oludare96 Aug 23, 2017
4387e54
Merge branch 'Feat/Status-Board' of https://github.com/Oludare96/embe…
Oludare96 Aug 23, 2017
b1b2c0e
Moving components into pod structures
Oludare96 Aug 24, 2017
1224fb1
Moving styles to style sheets!
Oludare96 Aug 24, 2017
0c5967a
moving status/details to style sheet
Oludare96 Aug 28, 2017
18b5887
PR Changes
Oludare96 Sep 12, 2017
71815f1
creation of new routes
Oludare96 Oct 15, 2017
87eb5e9
creation of raw-datum and normalized-datum routes
Oludare96 Oct 24, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions app/adapters/harvest-log.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import ApplicationAdapter from './application';

export default ApplicationAdapter.extend({
pathForType() {
return 'harvest_logs';
},
ajax(url, type, options) {
if (options) {
options.traditional = true;
}
return this._super(...arguments);
}
});
7 changes: 7 additions & 0 deletions app/adapters/normalized-datum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import ApplicationAdapter from './application';

export default ApplicationAdapter.extend({
pathForType(){
return 'normalizeddata'
}
});
7 changes: 7 additions & 0 deletions app/adapters/raw-datum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import ApplicationAdapter from './application';

export default ApplicationAdapter.extend({
pathForType() {
return 'rawdata';
}
});
7 changes: 7 additions & 0 deletions app/adapters/source-config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import ApplicationAdapter from './application';

export default ApplicationAdapter.extend({
pathForType() {
return 'source_config';
}
});
4 changes: 4 additions & 0 deletions app/components/page-nav/component.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import Ember from 'ember';

export default Ember.Component.extend({
});
5 changes: 5 additions & 0 deletions app/components/page-nav/template.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{{yield}}
<div class="page-nav">
<button class="btn btn-link" disabled={{atFirstPage}} {{action prevPage}}>Prev</button>
<button class="btn btn-link" disabled={{atLastPage}} {{action nextPage}}>Next</button>
</div>
11 changes: 11 additions & 0 deletions app/components/recent-harvest/component.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import Ember from 'ember';

export default Ember.Component.extend({

store: Ember.inject.service(),

recentHarvest: Ember.computed('sourceConfig.id', 'status', function(){
return this.get('store').query('harvest-log', { source_config_id: this.get('sourceConfig.id'), status: [2,3]} );
}),

});
10 changes: 10 additions & 0 deletions app/components/recent-harvest/template.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{yield}}
<div class="recent-harvest">
{{#each recentHarvest as |hl|}}
{{#link-to "status.source-detail.log-detail" sourceConfig.label hl}}
<td>
{{status-emoji status=hl.status}}
</td>
{{/link-to}}
{{/each}}
</div>
5 changes: 5 additions & 0 deletions app/components/status-emoji/component.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import Ember from 'ember';

export default Ember.Component.extend({
emojis : {'Enqueued':'created', 'In Progress':'in_progress', 'Failed':'fail', 'Succeeded':'succeed', 'Rescheduled':'reschedule', 'Forced':'forced', 'Skipped':'skipped', 'Retrying':'retry'}
});
4 changes: 4 additions & 0 deletions app/components/status-emoji/template.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{{yield}}
<div class="status-emoji-class">
<img height="30" width="30" style="align:center" src="assets/images/{{get emojis status}}.png" />
</div>
23 changes: 23 additions & 0 deletions app/controllers/status/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import Ember from 'ember';

export default Ember.Controller.extend({
queryParams: [
'page',
],
page: 1,
atFirstPage: Ember.computed.equal('page', 1),
atLastPage: Ember.computed('page', 'meta.pagination.pages', function(){
return this.get('page') === this.get('meta.pagination.pages');
}),
actions: {
nextPage: function() {
this.incrementProperty('page');

},
prevPage: function() {
this.decrementProperty('page');

}
}

});
14 changes: 14 additions & 0 deletions app/models/harvest-log.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import DS from 'ember-data';
import Model from 'ember-data/model';

export default Model.extend({
sourceConfig: DS.belongsTo('source-config', {async: true}),

status: DS.attr('string'),
context: DS.attr('string'),
completions: DS.attr('string'),
dateStarted: DS.attr('string'),
endDate: DS.attr('string'),
startDate: DS.attr('string'),
harvesterVersion: DS.attr('string'),
});
8 changes: 8 additions & 0 deletions app/models/normalized-datum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import DS from 'ember-data';

export default DS.Model.extend({

type: DS.attr('string'),
graph: DS.attr('string'),

});
1 change: 0 additions & 1 deletion app/models/raw-datum.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import DS from 'ember-data';
export default DS.Model.extend({
// TODO add source model
source: DS.attr(),
appLabel: DS.attr('string'),
providerDocId: DS.attr('string'),
datum: DS.attr('string'),
sha256: DS.attr('string'),
Expand Down
10 changes: 10 additions & 0 deletions app/models/source-config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import DS from 'ember-data';
import Model from 'ember-data/model';


export default Model.extend({
harvestLogs: DS.hasMany('harvest-log', {async: true}),

label: DS.attr('string'),
baseUrl: DS.attr('string'),
});
11 changes: 11 additions & 0 deletions app/models/source.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import DS from 'ember-data';
import Model from 'ember-data/model';


export default Model.extend({

longTitle: DS.attr('string'),
name: DS.attr('string'),
homePage: DS.attr('string'),
icon: DS.attr('string')
});
39 changes: 24 additions & 15 deletions app/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,22 +21,31 @@ const Router = Ember.Router.extend({
});

Router.map(function() {
this.route('changes');
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indentation

this.route('discover');
this.route('profile');
this.route('settings');
this.route('sources');
this.route('registration', function() {
this.route('form', { path: '/' });
this.route('confirmation', { path: '/confirmation/' });
this.route('changes');
this.route('discover');
this.route('profile');
this.route('settings');
this.route('sources');
this.route('registration', function() {
this.route('form', { path: '/' });
this.route('confirmation', { path: '/confirmation/' });
});

this.route('detail', { path: '/:type/:id' });
this.route('curate', { path: '/curate/:type/:id' });

this.route('elastic-down');
this.route('notfound', { path: '/*path' });
this.route('notfound');

this.route('status', function() {
this.route('source-detail', { path: '/:label' }, function() {
this.route('log-detail', { path: '/:log_id'});
});

this.route('detail', { path: '/:type/:id' });
this.route('curate', { path: '/curate/:type/:id' });

this.route('elastic-down');
this.route('notfound', { path: '/*path' });
this.route('notfound');
});
this.route('raw-data');
this.route('normalized-data');
});


export default Router;
12 changes: 12 additions & 0 deletions app/routes/normalized-data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import Ember from 'ember';

export default Ember.Route.extend({
queryParams: {
page: {
refreshModel: true
}
},
model(params) {
return this.get('store').query('normalized-datum', params);
},
});
12 changes: 12 additions & 0 deletions app/routes/raw-data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import Ember from 'ember';

export default Ember.Route.extend({
queryParams: {
page: {
refreshModel: true
}
},
model(params) {
return this.get('store').query('raw-datum', params);
},
});
12 changes: 12 additions & 0 deletions app/routes/status/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import Ember from 'ember';

export default Ember.Route.extend({
queryParams: {
page: {
refreshModel: true
}
},
model(params) {
return this.get('store').query('source_config', params);
},
});
7 changes: 7 additions & 0 deletions app/routes/status/source-detail/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import Ember from 'ember';

export default Ember.Route.extend({
model(params) {
return this.get('store').query('harvest-log', {source_config_id: params.id});
},
});
8 changes: 8 additions & 0 deletions app/routes/status/source-detail/log-detail.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import Ember from 'ember';

export default Ember.Route.extend({
model(params) {
return this.get('store').findRecord('harvest-log', params.logId);
}

});
5 changes: 4 additions & 1 deletion app/serializers/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ export default DS.JSONAPISerializer.extend({
},

keyForAttribute: function(attr) {
return Ember.String.underscore(attr);
return attr;
},
keyForRelationship: function(attr){
return attr;
}
});
6 changes: 3 additions & 3 deletions app/serializers/raw-datum.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import ApplicationSerializer from './application';

export default ApplicationSerializer.extend({
keyForAttribute: function(attr) {
return attr === 'datum' ? 'data' : this._super(...arguments);
}
// keyForAttribute: function(attr) {
// return attr === 'datum' ? 'data' : this._super(...arguments);
// }
});
54 changes: 54 additions & 0 deletions app/styles/app.scss
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,60 @@ hr.divider {
padding-bottom: 30px;
}

.statusTable {
font-family: courier;
font-size: 3px;
width: 100%;
align: center;
margin-bottom: 20px;
}

.statusTable th {
padding: 10px;
font-family:Courier;
font-size: 28px;
color: #0099ff;
}

.statusTable td{
padding: 5px;
padding-top: 7px;
padding-bottom: 7px;
font-family:courier;
font-size: 25px;
}

.statusTable tr {
border-bottom: solid #d9d9d9;
}

.logListTable {
font-family: courier;
padding: 30px;
width: 100%;
align: center;
margin-bottom: 30px;
}

.logListTable th {
font-family:Courier;
padding-top: 10px;
font-size: 25px;
color: #0099ff;
padding-left: 25px;
border-bottom: solid #d9d9d9;
}

.logListTable td{
font-family:courier;
font-size: 22px;
padding: 30px;
padding-top: 30px;
padding-bottom: 10px;
border-bottom: solid #d9d9d9;

}

/* Error page */

.error-image {
Expand Down
1 change: 1 addition & 0 deletions app/templates/loading.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{{loading-bars}}
14 changes: 14 additions & 0 deletions app/templates/normalized-data.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<div>
<table class = "Normalized-data table">
<tr>
<th>Data Id</th>
</tr>
{{#each model as |nd|}}
<tr>
<td>{{nd.id}}</td>
data type <td> {{nd.type}}</td>
</tr>
{{/each}}
</table>
</div>

13 changes: 13 additions & 0 deletions app/templates/raw-data.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<div>
<table class="rawTableData">
<tr>
<th>Datum</th>
<th>DateHarvested</th>
</tr>
{{#each model as |rd|}}
<tr>
Datums: <td>{{rd.datum}}</td>
</tr>
{{/each}}
</table>
</div>
17 changes: 17 additions & 0 deletions app/templates/status/index.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

{{page-nav atLastPage=atLastPage atFirstPage=atFirstPage nextPage=(action 'nextPage') prevPage=(action 'prevPage')}}

<div>
<table class="statusTable">
<tr>
<th>SOURCE</th>
<th>RECENT HARVESTS</th>
</tr>
{{#each model as |sc|}}
<tr>
<td>{{#link-to "status.source-detail" sc.label}}{{sc.label}}{{/link-to}}</td>
<td>{{recent-harvest sourceConfig=sc}}</td>
</tr>
{{/each}}
</table>
</div>
Loading