This commit is contained in:
James Tombleson 2024-07-13 10:38:54 -07:00
parent 175a42f58c
commit 9c1aa2939e
8 changed files with 49 additions and 50 deletions

View File

@ -1,15 +1,15 @@
package home
import "git.jamestombleson.com/jtom38/newsbot-portal/internal/views/layout"
import "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma"
templ About() {
@layout.WithTemplate(){
<h1 class="title"> About this project</h1>
<section class="section">
@bulma.Title("About this project")
@bulma.Block() {
Newsbot started a small project to send out notifications to discord servers.
I wanted to be able to keep the small communitiy aware of new posts about a game we all played.
That feature still exists because I think that keeping a communitiy aware and engaged is important and not everyone follows the same news.
</section>
}
}
}

View File

@ -1,32 +1,27 @@
package home
import "git.jamestombleson.com/jtom38/newsbot-portal/internal/views/layout"
import "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma"
import (
b "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma"
bl "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/layout"
"git.jamestombleson.com/jtom38/newsbot-portal/internal/views/layout"
)
templ Index() {
@layout.WithTemplate() {
@bulma.Hero("Welcome to Newsbot!", "Your new home for your news.")
<section class="section">
<p>
News bot is a self hostable solution to aggregating your news.
You can run `Newsbot` as an API or interact with it with this site.
</p>
</section>
<div class="block">
<h2 class="title">Why Newsbot</h2>
I started to build this tool to help me avoid sitting on the big platform websites.
I wanted a tool that would work for me, not them.
This tool started as a notification system that would let me redirect RSS posts over to Discord servers.
It still has those roots but now its starting to scale up to a full Aggregation platform.
</div>
<p>
This project is a passion project of mine as I
</p>
@bl.Hero("Welcome to Newsbot!", "Your new home for your news.")
@b.Block() {
News bot is a self hostable solution to aggregating your news.
You can run `Newsbot` as an API or interact with it with this site.
}
@b.H2("Why Newsbot", false)
@b.Block() {
I started to build this tool to help me avoid sitting on the big platform websites.
I wanted a tool that would work for me, not them.
This tool started as a notification system that would let me redirect RSS posts over to Discord servers.
It still has those roots but now its starting to scale up to a full Aggregation platform.
}
@b.Block() {
This project is a passion project of mine as I
}
}
}

View File

@ -2,25 +2,28 @@ package sources
import (
"git.jamestombleson.com/jtom38/newsbot-portal/components/bulma"
"git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/form"
bf "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/form"
bl "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/layout"
"git.jamestombleson.com/jtom38/newsbot-portal/internal/models"
"git.jamestombleson.com/jtom38/newsbot-portal/internal/views/layout"
)
var (
p = form.NewParam{
p = bf.NewParam{
HxPost: "/sources/add",
}
)
templ Add(model models.AddSourcePayloadModel) {
@layout.WithTemplate() {
@bulma.H2("New Source", false)
<p>At this time only direct RSS links are allowed to be provided.</p>
@form.New(p) {
@form.TextInput("", "name", form.InputTypeText, "Name of the site")
@form.TextInput("", "url", form.InputTypeText, "RSS URL")
@form.Submit("Submit", bulma.ColorPrimary)
@bl.Hero("New Source", "")
@bulma.Block() {
At this time only direct RSS links are allowed to be provided.
}
@bf.New(p) {
@bf.TextInput("name", bf.InputTypeText, "Name of the site")
@bf.TextInput("url", bf.InputTypeText, "RSS URL")
@bf.Submit("Submit", bulma.ColorPrimary)
}
}
}

View File

@ -2,7 +2,7 @@ package sources
import (
"git.jamestombleson.com/jtom38/newsbot-portal/components/bulma"
templhtml "git.jamestombleson.com/jtom38/newsbot-portal/components/templ-html"
bh "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/html"
"git.jamestombleson.com/jtom38/newsbot-portal/internal/models"
"git.jamestombleson.com/jtom38/newsbot-portal/internal/views/layout"
)
@ -10,10 +10,10 @@ import (
templ ListAll(model models.ListAllSourcesViewModel) {
@layout.WithTemplate() {
@bulma.Button() {
@templhtml.ALink("/sources/add", "New Source")
@bh.ALink("/sources/add", "New Source")
}
@templhtml.Br()
@templhtml.Br()
@bh.Br()
@bh.Br()
for _, item := range model.Items {
@bulma.ButtonColor(bulma.ColorPrimary) {
@bulma.ANewTab(item.Url, item.DisplayName)

View File

@ -17,13 +17,13 @@ templ LoginNew() {
@form.Field() {
@form.Label("Username")
@form.Control() {
@form.TextInput("", "username", "text", "email address")
@form.TextInput("username", "text", "email address")
}
}
@form.Field() {
@form.Label("Password")
@form.Control() {
@form.TextInput("", "password", form.InputTypePassword, "")
@form.TextInput("password", form.InputTypePassword, "")
}
}
@form.Submit("Submit", "is-primary")

View File

@ -1,10 +1,10 @@
package users
import "git.jamestombleson.com/jtom38/newsbot-portal/internal/views/layout"
import "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma"
import bl "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/layout"
templ Logout() {
@layout.WithTemplate(){
@bulma.Hero("You are out of here!", "Please login again when you are ready.")
@bl.Hero("You are out of here!", "Please login again when you are ready.")
}
}

View File

@ -2,17 +2,18 @@ package users
import (
"git.jamestombleson.com/jtom38/newsbot-portal/components/bulma"
templhtml "git.jamestombleson.com/jtom38/newsbot-portal/components/templ-html"
bh "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/html"
bl "git.jamestombleson.com/jtom38/newsbot-portal/components/bulma/layout"
"git.jamestombleson.com/jtom38/newsbot-portal/internal/views/layout"
)
templ Profile() {
@layout.WithTemplate() {
@bulma.Hero("Profile", "Here you can update your profile 😀")
@bl.Hero("Profile", "Here you can update your profile 😀")
@bulma.H2("Sessions", false)
@bulma.Button() {
@templhtml.ALink("/users/forcelogout", "Terminate all active sessions")
@bh.ALink("/users/forcelogout", "Terminate all active sessions")
}
@bulma.Subitle("This will force you to login again as the application will give you a new session value.")
}

View File

@ -11,13 +11,13 @@ templ SignUp() {
@form.Field(){
@form.Label("Username")
@form.Control() {
@form.TextInput("", "username", form.InputTypeText, "username or email address")
@form.TextInput("username", form.InputTypeText, "username or email address")
}
}
@form.Field() {
@form.Label("Password")
@form.Control() {
@form.TextInput("", "password", form.InputTypePassword, "Nice strong password, like Ox!")
@form.TextInput("password", form.InputTypePassword, "Nice strong password, like Ox!")
}
}
@form.Submit("Submit", "")