-
Airfreight costs
+
Air freight costs
{{ report.costs.air_freight_cost.total.toFixed(2) }}
{{ (report.costs.air_freight_cost.percentage * 100).toFixed(2) }}
diff --git a/src/frontend/vite.config.js b/src/frontend/vite.config.js
index 5fdfabb..75fd831 100644
--- a/src/frontend/vite.config.js
+++ b/src/frontend/vite.config.js
@@ -26,7 +26,7 @@ export default defineConfig({
],
base: '/',
build: {
- outDir: '../../src/main/resources/static',
+ outDir: 'dist',
emptyOutDir: true,
assetsDir: 'assets',
},
diff --git a/src/main/java/de/avatic/lcc/controller/token/TokenController.java b/src/main/java/de/avatic/lcc/controller/token/TokenController.java
index 8255fc3..f60a022 100644
--- a/src/main/java/de/avatic/lcc/controller/token/TokenController.java
+++ b/src/main/java/de/avatic/lcc/controller/token/TokenController.java
@@ -1,11 +1,8 @@
package de.avatic.lcc.controller.token;
-import de.avatic.lcc.dto.users.AppDTO;
import de.avatic.lcc.model.db.users.App;
-import de.avatic.lcc.model.db.users.Group;
import de.avatic.lcc.repositories.users.JwtTokenService;
import de.avatic.lcc.service.apps.AppsService;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
@@ -14,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
+import java.util.Optional;
@RestController
@RequestMapping("/oauth2/token")
@@ -35,26 +33,25 @@ public class TokenController {
@RequestParam("client_secret") String clientSecret,
@RequestParam(value = "scope", required = false) String scope) {
+ long expiration = 3600;
+
if (!"client_credentials".equals(grantType)) {
return ResponseEntity.badRequest()
.body(Map.of("error", "unsupported_grant_type"));
}
- App app = appService.validateApp(clientId, clientSecret);
- if (app == null) {
+ Optional