Browse Source

Cleaned up main index page and added conditional links if a user is logged in.

tags/3.0.0^2
Teknikode 9 months ago
parent
commit
a663924456

+ 47
- 38
Teknik/Areas/Home/Views/Home/Index.cshtml View File

@@ -33,39 +33,48 @@
<div class="container">
<div class="row">
<a href="@Url.SubRouteUrl("upload", "Upload.Index")">
<div class="col-md-3 text-center">
<br />
<i class="fa fa-lock fa-5x"></i>
<div class="caption">
<h3>Encrypted File Uploads</h3>
</div>
<div class="col-md-2 col-lg-offset-1 text-center">
<br />
<i class="fa fa-lock fa-5x"></i>
<div class="caption">
<h3>Encrypted File Uploads</h3>
</div>
</div>
</a>
<a href="@Url.SubRouteUrl("paste", "Paste.Index")">
<div class="col-md-3 text-center">
<br />
<i class="fa fa-code fa-5x"></i>
<div class="caption">
<h3>Clean Pastebin</h3>
</div>
<div class="col-md-2 text-center">
<br />
<i class="fa fa-code fa-5x"></i>
<div class="caption">
<h3>Pastebin</h3>
</div>
</div>
</a>
<a href="@Url.SubRouteUrl("podcast", "Podcast.Index")">
<div class="col-md-3 text-center">
<br />
<i class="fa fa-microphone fa-5x"></i>
<div class="caption">
<h3>Technical Podcasts</h3>
</div>
<div class="col-md-2 text-center">
<br />
<i class="fa fa-microphone fa-5x"></i>
<div class="caption">
<h3>Technical Podcasts</h3>
</div>
</div>
</a>
<a href="@Url.SubRouteUrl("shorten", "Shortener.Index")">
<div class="col-md-2 text-center">
<br />
<i class="fa fa-link fa-5x"></i>
<div class="caption">
<h3>Url Shortener</h3>
</div>
</div>
</a>
<a href="@Url.SubRouteUrl("help", "Help.Mumble")">
<div class="col-md-3 text-center">
<br />
<i class="fa fa-comments fa-5x"></i>
<div class="caption">
<h3>Mumble Server</h3>
</div>
<div class="col-md-2 text-center">
<br />
<i class="fa fa-comments fa-5x"></i>
<div class="caption">
<h3>Mumble Server</h3>
</div>
</div>
</a>
</div>
@@ -78,30 +87,30 @@
<div class="col-sm-12">
<div class="panel panel-default">
<div class="panel-heading text-center">
<h2><a href="@Url.SubRouteUrl("account", "User.Register")">Sign Up</a> for free and get access to these features and more!</h2>
<h2><a href="@Url.SubRouteUrl("account", "User.Register")">Sign Up</a> and get access to these features and more!</h2>
</div>
<br />
<div class="panel-body">
<a href="@Url.SubRouteUrl("help", "Help.Mail")">
<div class="col-md-3 text-center">
<a conditional href="@Url.SubRouteUrl("help", "Help.Mail")" asp-condition="@User.Identity.IsAuthenticated">
<div class="col-md-3 text-center text-primary">
<br />
<i class="fa fa-at fa-5x"></i>
<i class="fa fa-envelope fa-5x"></i>
<div class="caption">
<h3>Free Email</h3>
<h3>Email Account</h3>
</div>
</div>
</a>
<a href="@Url.SubRouteUrl("git", "Git.Index")">
<div class="col-md-3 text-center">
<a conditional href="@Config.GitConfig.Host" asp-condition="@User.Identity.IsAuthenticated">
<div class="col-md-3 text-center text-primary">
<br />
<i class="fa fa-git fa-5x"></i>
<div class="caption">
<h3>Unlimited Git Repositories</h3>
<h3>Unlimited Git Repos</h3>
</div>
</div>
</a>
<a href="@Url.SubRouteUrl("blog", "Blog.Blog")">
<div class="col-md-3 text-center">
<a conditional href="@Url.SubRouteUrl("blog", "Blog.Blog", new { username = User.Identity.Name })" asp-condition="@User.Identity.IsAuthenticated">
<div class="col-md-3 text-center text-primary">
<br />
<i class="fa fa-book fa-5x"></i>
<div class="caption">
@@ -109,12 +118,12 @@
</div>
</div>
</a>
<a href="@Url.SubRouteUrl("user", "User.ViewProfile")">
<div class="col-md-3 text-center">
<a conditional href="@Url.SubRouteUrl("account", "User.ViewServiceData")" asp-condition="@User.Identity.IsAuthenticated">
<div class="col-md-3 text-center text-primary">
<br />
<i class="fa fa-sitemap fa-5x"></i>
<i class="fa fa-database fa-5x"></i>
<div class="caption">
<h3>Service Logs</h3>
<h3>Service Data</h3>
</div>
</div>
</a>

+ 32
- 0
Utilities/TagHelpers/ConditionalElementTagHelper.cs View File

@@ -0,0 +1,32 @@
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
using Microsoft.AspNetCore.Razor.TagHelpers;
using System;
using System.Collections.Generic;
using System.Text;

namespace Teknik.Utilities.TagHelpers
{
[HtmlTargetElement(Attributes = "conditional")]
public class ConditionalElementTagHelper : TagHelper
{
[HtmlAttributeName("asp-condition")]
public bool Condition { get; set; }

[HtmlAttributeNotBound]
[ViewContext]
public ViewContext ViewContext { get; set; }

public override void Process(TagHelperContext context, TagHelperOutput output)
{
base.Process(context, output);

output.Attributes.RemoveAll("conditional");

if (!Condition)
{
output.TagName = string.Empty;
}
}
}
}

Loading…
Cancel
Save