42 lines
925 B
Handlebars
42 lines
925 B
Handlebars
<DataLoader @items={{item}} @src={{uri nspace dc type src}} @onchange={{action "setData"}} @once={{true}}>
|
|
<BlockSlot @name="loaded">
|
|
|
|
<DataWriter
|
|
@sink={{uri nspace (or data.Datacenter dc) type}}
|
|
@type={{type}}
|
|
@label={{label}}
|
|
@ondelete={{action ondelete}}
|
|
@onchange={{action onsubmit}}
|
|
as |writer|>
|
|
|
|
{{#let (hash
|
|
data=data
|
|
change=(action "change")
|
|
isCreate=create
|
|
error=writer.error
|
|
disabled=writer.inflight
|
|
submit=(action writer.persist data)
|
|
delete=(action writer.delete data)
|
|
) as |api|}}
|
|
|
|
{{yield api}}
|
|
{{#if hasError}}
|
|
<BlockSlot @name="error">
|
|
<YieldSlot @name="error">
|
|
{{yield api}}
|
|
</YieldSlot>
|
|
</BlockSlot>
|
|
{{/if}}
|
|
|
|
<BlockSlot @name="content">
|
|
<YieldSlot @name="form">
|
|
{{yield api}}
|
|
</YieldSlot>
|
|
</BlockSlot>
|
|
|
|
{{/let}}
|
|
|
|
</DataWriter>
|
|
|
|
</BlockSlot>
|
|
</DataLoader> |