fix: fix contact missing create form (#2468)

This commit is contained in:
Alexis Saettler
2019-03-15 20:09:24 +01:00
committed by Regis
parent 9477bafc35
commit 78e0597e2b
7 changed files with 41 additions and 112 deletions
+26 -12
View File
@@ -151,23 +151,37 @@ class ContactsController extends Controller
* @return \Illuminate\View\View|\Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse
*/
public function create()
{
return $this->createForm(false);
}
/**
* Show the form in case the contact is missing.
*
* @return \Illuminate\View\View|\Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse
*/
public function missing()
{
return $this->createForm(true);
}
/**
* Show the Add user form unless the contact has limitations.
*
* @param bool $isContactMissing
* @return \Illuminate\View\View|\Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse
*/
private function createForm($isContactMissing = false)
{
if (auth()->user()->account->hasReachedContactLimit()
&& auth()->user()->account->hasLimitations()
&& ! auth()->user()->account->legacy_free_plan_unlimited_contacts) {
&& auth()->user()->account->hasLimitations()
&& ! auth()->user()->account->legacy_free_plan_unlimited_contacts) {
return redirect()->route('settings.subscriptions.index');
}
$data = [
'genders' => auth()->user()->account->genders,
];
return view('people.create', $data);
}
public function missing()
{
return view('people.missing');
return view('people.create')
->withIsContactMissing($isContactMissing)
->withGenders(auth()->user()->account->genders);
}
/**