feat(root): attempt to create combined project

right now struggling with making page relative links,
so that images would get pulled from "subproj/public" path
This commit is contained in:
efim 2023-07-03 07:34:41 +00:00
parent f6d8a1de8d
commit 572b63c82d
9 changed files with 41 additions and 9 deletions

View File

@ -4,7 +4,7 @@ fork := true
ThisBuild / version := "0.0.1" ThisBuild / version := "0.0.1"
ThisBuild / organization := "industries.sunshine" ThisBuild / organization := "industries.sunshine"
lazy val root = (project in file(".")) lazy val singlePriceGridComponent = (project in file("."))
.settings( .settings(
name := "priceGrid", name := "priceGrid",

View File

@ -8,7 +8,7 @@ val toolkitV = "0.1.7"
val toolkit = "org.scala-lang" %% "toolkit" % toolkitV val toolkit = "org.scala-lang" %% "toolkit" % toolkitV
val toolkitTest = "org.scala-lang" %% "toolkit-test" % toolkitV val toolkitTest = "org.scala-lang" %% "toolkit-test" % toolkitV
lazy val root = (project in file(".")) lazy val orderSummaryComponent = (project in file("."))
.settings( .settings(
name := "order-summary-component", name := "order-summary-component",
libraryDependencies += toolkit, libraryDependencies += toolkit,

View File

@ -4,7 +4,7 @@ fork := true
ThisBuild / version := "0.0.1" ThisBuild / version := "0.0.1"
ThisBuild / organization := "industries.sunshine" ThisBuild / organization := "industries.sunshine"
lazy val root = (project in file(".")) lazy val testimonialsGrid = (project in file("."))
.settings( .settings(
name := "testimonials-grid-section", name := "testimonials-grid-section",
libraryDependencies ++= Seq( libraryDependencies ++= Seq(

View File

@ -4,7 +4,7 @@ fork := true
ThisBuild / version := "0.0.1" ThisBuild / version := "0.0.1"
ThisBuild / organization := "industries.sunshine" ThisBuild / organization := "industries.sunshine"
lazy val root = (project in file(".")) lazy val rockPaperScissors = (project in file("."))
.settings( .settings(
name := "rock-paper-scissors", name := "rock-paper-scissors",
libraryDependencies ++= Seq( libraryDependencies ++= Seq(

View File

@ -38,7 +38,7 @@ object Main {
ParserForMethods(this).runOrExit(args) ParserForMethods(this).runOrExit(args)
} }
case class AppRoutes()(implicit cc: castor.Context, log: cask.Logger) case class AppRoutes(pathPrefix: String = "")(implicit cc: castor.Context, log: cask.Logger)
extends cask.Routes { extends cask.Routes {
val templateResolver = new ClassLoaderTemplateResolver() val templateResolver = new ClassLoaderTemplateResolver()
templateResolver.setPrefix("templates/"); templateResolver.setPrefix("templates/");
@ -48,7 +48,7 @@ object Main {
val templateEngine = new TemplateEngine() val templateEngine = new TemplateEngine()
templateEngine.setTemplateResolver(templateResolver) templateEngine.setTemplateResolver(templateResolver)
@cask.get("/") @cask.get(s"$pathPrefix/")
def index(req: cask.Request) = { def index(req: cask.Request) = {
val context = new Context() val context = new Context()
val choices = Models.choiceSelectionItems.asJava val choices = Models.choiceSelectionItems.asJava
@ -63,7 +63,7 @@ object Main {
) )
} }
@cask.get("/select/:choice") @cask.get(s"$pathPrefix/select/:choice")
def acceptPlayerVote(choice: String) = { def acceptPlayerVote(choice: String) = {
val context = new Context() val context = new Context()
val badge = Models.choiceSelectionItems.find(_.c.name == choice) val badge = Models.choiceSelectionItems.find(_.c.name == choice)
@ -88,7 +88,7 @@ object Main {
response response
} }
@cask.get("/house-choice/:playersChoice") @cask.get(s"$pathPrefix/house-choice/:playersChoice")
def requestHouseChoice(playersChoice: String) = { def requestHouseChoice(playersChoice: String) = {
val context = new Context() val context = new Context()
val badge = Models.choiceSelectionItems.find(_.c.name == playersChoice) val badge = Models.choiceSelectionItems.find(_.c.name == playersChoice)
@ -121,7 +121,7 @@ object Main {
response response
} }
@cask.staticResources("/public") @cask.staticResources(s"$pathPrefix/public")
def publicFiles(req: cask.Request) = { def publicFiles(req: cask.Request) = {
"public" "public"
} }

20
build.sbt Normal file
View File

@ -0,0 +1,20 @@
ThisBuild / scalaVersion := "3.2.2"
fork := true
ThisBuild / version := "0.0.1"
ThisBuild / organization := "industries.sunshine"
lazy val rockPaperScissors = (project in file("14-rock-paper-scissors"))
lazy val testimonialsGrid = (project in file("13-testimonials-grid-section"))
lazy val orderSummaryComponent = (project in file("12-order-summary-component-thymeleaf"))
lazy val singlePriceGridComponent = (project in file("11-single-price-grid-component"))
lazy val aggregatedExercises = (project in file("."))
.settings(
name := "aggregated-htmx-exercises",
).dependsOn(
rockPaperScissors,
testimonialsGrid,
orderSummaryComponent,
singlePriceGridComponent,
)

1
project/build.properties Normal file
View File

@ -0,0 +1 @@
sbt.version=1.9.0

3
project/plugins.sbt Normal file
View File

@ -0,0 +1,3 @@
addSbtPlugin("io.spray" % "sbt-revolver" % "0.10.0")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.1.1")

View File

@ -0,0 +1,8 @@
package aggregatedexercises
object Main {
def main(args: Array[String]): Unit = {
val a = 1
println(args.toList.mkString(", "))
}
}