mirror of
https://git.teknik.io/Teknikode/Teknik.git
synced 2023-08-02 14:16:22 +02:00
Cleaned up main index page and added conditional links if a user is logged in.
This commit is contained in:
parent
4892e01630
commit
a663924456
@ -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
Utilities/TagHelpers/ConditionalElementTagHelper.cs
Normal file
32
Utilities/TagHelpers/ConditionalElementTagHelper.cs
Normal 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…
Reference in New Issue
Block a user