gaf-mobile
Version:
GAF mobile Web site
167 lines (155 loc) • 11.2 kB
HTML
<div class="scroll-container dashboard" fl-analytics-section="Dashboard">
<div class="section-inner">
<div class="dashboard-header">
<greeter name="{{ ctrl.displayName }}"></greeter>
<p class="dashboard-desc" ng-if="!ctrl.isSearching && !ctrl.isShowingSearchResults">Here are some tasks for today.</p>
<span ng-if="ctrl.isSearching">Searching...</span>
<span ng-if="!ctrl.isSearching && ctrl.isShowingSearchResults && ctrl.searchTotal > 0">We found {{ ctrl.searchTotal }} projects.</span>
<div class="dashboard-search input-group">
<input type="text" placeholder="Search for projects" ng-model="ctrl.searchQuery">
<span ng-if="(!ctrl.isSearching && !ctrl.isShowingSearchResults) || ctrl.searchedQuery !== ctrl.searchQuery"
class="input-group-addon ng-binding icon-search" ng-click="ctrl.projectSearch(ctrl.searchQuery)"> </span>
<span ng-if="(ctrl.isSearching || ctrl.isShowingSearchResults) && ctrl.searchedQuery === ctrl.searchQuery"
class="input-group-addon ng-binding icon-remove" ng-click="ctrl.clearSearchField()"> </span>
</div>
</div>
<center ng-if="ctrl.showSpinner">
<div class="loadingicon">Loading...</div>
</center>
<div ng-if="!ctrl.isShowingSearchResults">
<div ng-if="ctrl.awardProjects.length > 0" ng-repeat="proj in ctrl.awardProjects">
<section class="Card Card--quinary">
<header class="Card-header">
<h3 class="Card-title">Award Project</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc"><strong>"{{proj.title}}"</strong> is waiting for you to award a project</p>
<a class="btn btn-secondary" href="/projects/{{proj.seo_url}}#bids" fl-analytics="AwardProject"> Award Now </a>
</div>
</section>
</div>
<div ng-if="ctrl.acceptProjects.length > 0" ng-repeat="proj in ctrl.acceptProjects">
<section class="Card Card--primary">
<header class="Card-header">
<h3 class="Card-title">Accept Project</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc"><strong>"{{proj.title}}"</strong> is waiting for you to accept</p>
<a class="btn btn-secondary" href="/projects/{{proj.seo_url}}#bids" fl-analytics="AcceptProject"> Accept Now </a>
</div>
</section>
</div>
<div ng-if="ctrl.createMilestoneProjects.length > 0" ng-repeat="proj in ctrl.createMilestoneProjects">
<section class="Card Card--secondary">
<header class="Card-header">
<h3 class="Card-title">Create a Milestone</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc"><strong>"{{proj.title}}"</strong> is waiting for you to create a milestone</p>
<a class="btn btn-secondary" href="/projects/{{proj.seo_url}}#management" fl-analytics="CreateMilestone"> Create Now </a>
</div>
</section>
</div>
<div ng-if="ctrl.releaseMilestoneProjects.length > 0" ng-repeat="proj in ctrl.releaseMilestoneProjects">
<section class="Card Card--primaryLight">
<header class="Card-header">
<h3 class="Card-title">Release a Milestone</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc"><strong>"{{proj.title}}"</strong> is waiting for you to release a milestone</p>
<a class="btn btn-secondary" href="/projects/{{proj.seo_url}}#management" fl-analytics="ReleaseMilestone"> Release Now </a>
</div>
</section>
</div>
<div ng-if="ctrl.recommendedProjects.length > 0" ng-repeat="proj in ctrl.recommendedProjects">
<section class="Card Card--tertiary">
<header class="Card-header">
<h3 class="Card-title">Recommended Project</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc"><strong>"{{proj.title}}"</strong></p>
<a class="btn btn-secondary" href="/projects/{{proj.seo_url}}" fl-analytics="Recommended Project"> Go Now </a>
</div>
</section>
</div>
<section class="Card Card--senary" ng-if="ctrl.upsellTrial">
<header class="Card-header">
<h3 class="Card-title">Free Membership Trial</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc">Experience the amazing benefits of <strong>{{ctrl.upsellTrial.display_name | capitalize}}</strong> Membership today!</p>
<p class="Card-footnote">*The membership will continue for {{ctrl.upsellTrial.prices[0].amount | currency:ctrl.user.primary_currency.sign}} every {{ctrl.upsellTrial.prices[0].duration.type}} after the {{ctrl.upsellTrial.prices[0].duration.cycle}}-{{ctrl.upsellTrial.prices[0].duration.type}} trial period.</p>
<a class="btn btn-secondary" href="/membership?subscribeToTrial=true" fl-analytics="MembershipUpsell"> Start FREE trial </a>
</div>
</section>
<section class="Card Card--senary" ng-if="!ctrl.user.status.phone_verified">
<header class="Card-header">
<h3 class="Card-title">Verify Phone Number</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc">Provide a phone number to use as verification of your account </p>
<a class="btn btn-secondary" href="/verify-phone" fl-analytics="VerifyNumber"> Set up security number </a>
</div>
</section>
<section class="Card Card--senary">
<header class="Card-header">
<h3 class="Card-title">Freelancer Mobile</h3>
</header>
<div class="Card-bodySection">
<p class="Card-desc">Create new projects, find freelancers, and collaborate with contacts on the go with the official Freelancer app for iOS and Android. </p>
<a class="app-store-link" href="https://bnc.lt/m/8DVMWCoAis" title="Get the Android app from Google play" fl-analytics="DownloadiOSApp">
<img class="app-store-link-badge app-store-link-android" src="/images/mobile/google-play-store_eng.svg" alt="Download the Freelancer Android app from Google play"/>
</a>
<a class="app-store-link" href="https://bnc.lt/m/8DVMWCoAis" title="Get the iOS app from the Apple App Store" fl-analytics="DownloadAndroidApp">
<img class="app-store-link-badge app-store-link-ios" src="/images/mobile/apple-app-store_eng.svg" alt="Download the Freelancer iOS app from the Apple App Store"/>
</a>
</div>
</section>
</div>
</div>
<div class="work-directory section-inner" ng-if="ctrl.isShowingSearchResults">
<div class="dashboard-searchResults">
<h3 ng-if="ctrl.searchTotal > 0">Search Results</h3>
<p ng-if="ctrl.searchTotal === 0">Sorry, we could not find any projects related to that search key.</p>
<section class="work-directory-list" ng-if="ctrl.searchTotal > 0">
<ul class="work-directory-jobs-list">
<li class="work-directory-job" ng-repeat="p in ctrl.searchResults">
<div class="ProjectSnapshot">
<a href="/projects/{{ p.seo_url }}" class="ProjectSnapshot-overlayLink" fl-analytics="GoToProject" fl-analytics-value="p.id">
<div class="ProjectSnapshot-promotions">
<span class="promotion-tag promotion-tag-featured" ng-if="p.upgrades.featured">Featured</span>
<span class="promotion-tag promotion-tag-urgent" ng-if="p.upgrades.urgent">Urgent</span>
<span class="promotion-tag promotion-tag-assisted" ng-if="p.upgrades.assisted">Assisted</span>
<span class="promotion-tag promotion-tag-sealed" ng-if="p.upgrades.sealed">Sealed</span>
<span class="promotion-tag promotion-tag-full-time" ng-if="p.upgrades.fulltime">Full Time</span>
<span class="promotion-tag promotion-tag-private" ng-if="p.upgrades.nonpublic">Private</span>
<span class="promotion-tag promotion-tag-nda" ng-if="p.upgrades.NDA">NDA</span>
</div>
<h3 class="ProjectSnapshot-title">{{ p.title }}</h3>
<p class="ProjectSnapshot-desc">{{ p.preview_description }}</p>
<div class="ProjectSnapshot-tags">
<small ng-repeat="j in p.jobs">{{ j.name }}<span ng-if="!$last">, </span></small>
</div>
<div class="ProjectSnapshot-details">
<span class="ProjectSnapshot-budget">
{{ p.bid_stats.bid_avg || 0 | currency:p.currency.sign:0}}
<span class="work-directory-job-currency">{{ p.currency.code }}
<span class="paymentverified paymentverified-small is-verified" ng-if="ctrl.users[p.owner_id].status.payment_verified">
<span class="icon-payment-verified paymentverified-icon"> </span>
</span>
</span>
</span>
<span class="ProjectSnapshot-detail">
{{ p.submitdate | timeAgoFilter }} ago - {{ p.bid_stats.bid_count }} bids
</span>
</div>
</a>
</div>
</li>
</ul>
<!-- load more projects -->
<fl-button class="btn btn-primary" action="ctrl.projectSearch(ctrl.searchQuery, true)" ng-if="ctrl.hasMoreProjects()" fl-analytics="LoadMore" fl-analytics-label="Projects">Load more</fl-button>
</section>
</div>
</div>
</div>