Restrict documents to pro users

This commit is contained in:
Joshua Dwire 2016-03-22 22:59:20 -04:00
parent 88808d44bf
commit c57dfb7f0d
2 changed files with 12 additions and 0 deletions

View File

@ -48,6 +48,10 @@ class DocumentController extends BaseController
public function postUpload()
{
if (!Auth::user()->account->isPro()) {
return;
}
if(!$this->checkCreatePermission($response)){
return $response;
}

View File

@ -270,7 +270,9 @@
<li role="presentation" class="active"><a href="#notes" aria-controls="notes" role="tab" data-toggle="tab">{{ trans('texts.note_to_client') }}</a></li>
<li role="presentation"><a href="#terms" aria-controls="terms" role="tab" data-toggle="tab">{{ trans("texts.{$entityType}_terms") }}</a></li>
<li role="presentation"><a href="#footer" aria-controls="footer" role="tab" data-toggle="tab">{{ trans("texts.{$entityType}_footer") }}</a></li>
@if (Auth::user()->account->isPro())
<li role="presentation"><a href="#attached-documents" aria-controls="attached-documents" role="tab" data-toggle="tab">{{ trans("texts.{$entityType}_documents") }}</a></li>
@endif
</ul>
<div class="tab-content">
@ -302,6 +304,7 @@
</div>
</div>') !!}
</div>
@if (Auth::user()->account->isPro())
<div role="tabpanel" class="tab-pane" id="attached-documents" style="position:relative;z-index:9">
<div id="document-upload" class="dropzone">
<div class="fallback">
@ -312,6 +315,7 @@
<input type="hidden" name="documents[]" data-bind="value: public_id">
</div>
</div>
@endif
</div>
</div>
@ -919,6 +923,7 @@
applyComboboxListeners();
@if (Auth::user()->account->isPro())
// Initialize document upload
dropzone = new Dropzone('#document-upload', {
url:{!! json_encode(url('document')) !!},
@ -955,6 +960,7 @@
}
dropzone.files.push(mockFile);
}
@endif
});
function onFrequencyChange(){
@ -1313,6 +1319,7 @@
model.invoice().invoice_number(number);
}
@if (Auth::user()->account->isPro())
function handleDocumentAdded(file){
if(file.mock)return;
file.index = model.invoice().documents().length;
@ -1327,6 +1334,7 @@
file.public_id = response.document.public_id
model.invoice().documents()[file.index].update(response.document);
}
@endif
</script>