<?php

namespace App\Packages\User\Router;

use App\Packages\User\Models\User;

/**
 * Class UserRoute
 * @package App\Packages\User\Router
 */
class UserRoute
{
	/** @var User */
	protected $user;

	/**
	 * UserRoute constructor.
	 *
	 * @param User $user
	 */
	public function __construct(User $user)
	{
		$this->user = $user;
	}

	/**
	 * @return string
	 */
	public function pageAccount()
	{
		return route('user-profile.account');
	}

	/**
	 * @return string
	 */
	public function pageCompanyList()
	{
		return route('user-profile.company-list');
	}

	/**
	 * @return string
	 */
	public function formPersonal()
	{
		return route('user-profile.form.personal');
	}

	/**
	 * @return string
	 */
	public function formContacts()
	{
		return route('user-profile.form.contacts');
	}

	/**
	 * @return string
	 */
	public function formPassword()
	{
		return route('user-profile.form.password');
	}

	/**
	 * @return string
	 */
	public function formEmail()
	{
		return route('user-profile.form.email');
	}

	/**
	 * @return string
	 */
	public function actionEditPersonal()
	{
		return route('user-profile.action.personal');
	}

	/**
	 * @return string
	 */
	public function actionEditContacts()
	{
		return route('user-profile.action.contacts');
	}

	/**
	 * @return string
	 */
	public function actionEditPassword()
	{
		return route('user-profile.action.password');
	}

	/**
	 * @return string
	 */
	public function actionEditEmail()
	{
		return route('user-profile.action.email');
	}

	/**
	 * @return string
	 */
	public function actionUploadAvatar()
	{
		return route('user-profile.action.upload-avatar');
	}

	/**
	 * @return string
	 */
	public function actionRemoveAvatar()
	{
		return route('user-profile.action.remove-avatar');
	}
}
