Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
a264afd
small bugfixes and refactoring
lukas-staab Aug 12, 2025
0c6042f
renaming
lukas-staab Aug 12, 2025
93d481b
lang
lukas-staab Aug 12, 2025
3df430b
added translation checker
lukas-staab Aug 12, 2025
37b3b30
fixed workflow name
lukas-staab Aug 12, 2025
5a07f06
removed english translations
lukas-staab Aug 12, 2025
b2ad597
feature: breadcrumbs
lukas-staab Aug 12, 2025
40d147e
renamed route
lukas-staab Aug 12, 2025
164064a
code hardening
lukas-staab Aug 12, 2025
6909391
rector
lukas-staab Aug 12, 2025
8458808
rector ci
lukas-staab Aug 12, 2025
8f51f34
cache rector
lukas-staab Aug 12, 2025
fbfe318
test rector ci
lukas-staab Aug 12, 2025
018eda1
using rector cache
lukas-staab Aug 12, 2025
8da453a
fix rector ci
lukas-staab Aug 12, 2025
0d34f43
fix new-project button link
lukas-staab Aug 12, 2025
38ae6b1
fix a breadcrumb
lukas-staab Aug 12, 2025
64c6dc1
typo
lukas-staab Aug 12, 2025
ee16b0f
improved comment
lukas-staab Aug 12, 2025
76c5e36
changelog
lukas-staab Aug 12, 2025
b13889b
version bump + dep updates
lukas-staab Aug 12, 2025
1f9ec14
fiscal year create + edit
lukas-staab Sep 5, 2025
c69594c
pre money experiments commit
lukas-staab Sep 19, 2025
e52edea
money lib included and integrated
lukas-staab Sep 20, 2025
2295e00
WIP: Legacy Budgetplan Converter
lukas-staab Nov 8, 2025
f745a8b
minor changes to moneyformating
lukas-staab Nov 8, 2025
a6ef079
update budget editing: streamlined layout, added value support for ne…
lukas-staab Nov 8, 2025
927fb13
made booking unclickable
lukas-staab Nov 29, 2025
2968fa3
fix: chrome: no double dropdowns with new projektposten in auslagen.js
lukas-staab Nov 29, 2025
34c44bf
fix: linewrap links
lukas-staab Nov 29, 2025
746550f
fix: remember changed budget year between tabs
lukas-staab Nov 29, 2025
fe48431
fix: removed not working storno button
lukas-staab Nov 29, 2025
c9a6039
fix: fix: last projekt posten is undeletable
lukas-staab Nov 29, 2025
23d59a6
lang: changed Auslagen to Abrechnung
lukas-staab Nov 29, 2025
82bc4a5
fix: projektposten keep their internal id when deleted. so you should…
lukas-staab Nov 29, 2025
3054d01
fix: added a default "sonstige" organisation
lukas-staab Nov 29, 2025
e789c49
fix: csv imports now set expenses to payed if they are mentioned in t…
lukas-staab Nov 29, 2025
3997ca3
* fix bug OP#406 & ok-belege resets now as well
lukas-staab Nov 29, 2025
910df0d
fix: projectposten are not deletable if there is an expense using them
lukas-staab Nov 29, 2025
85bdc41
lang: OP#273 removed stura Branding
lukas-staab Nov 29, 2025
dbebefe
fix: OP#204 fwd to all gremien if user has no gremium
lukas-staab Nov 29, 2025
b37a281
renamed Model from Expenses to Expense
lukas-staab Nov 30, 2025
97ec175
WIP new BudgetPlan
lukas-staab Dec 2, 2025
178cb4e
small rector fix, dont rector cache
lukas-staab Dec 2, 2025
dacedc2
rector
lukas-staab Dec 2, 2025
e214eef
cleanup
lukas-staab Dec 3, 2025
a9f6f16
changed default timezone to Europe/Berlin
lukas-staab Dec 3, 2025
a321f66
introduced spatie/states and refactored ProjectHandler
lukas-staab Dec 3, 2025
427a522
WIP different policies
lukas-staab Dec 3, 2025
bc8360f
WIP: new livewire chat component
lukas-staab Dec 3, 2025
1f3ff14
WIP preview: new project.show
lukas-staab Dec 3, 2025
b1ffaa2
refactor db names to _ instead of -
lukas-staab Dec 4, 2025
f8d243e
lang: new project view uses language keys
lukas-staab Dec 4, 2025
8123e9b
fix: cleaning unwanted chat html tags
lukas-staab Dec 4, 2025
6fa3967
feature: added colors and icons to ProjectStates
lukas-staab Dec 4, 2025
d9332e6
feature: State change possible
lukas-staab Dec 4, 2025
cd91a9b
refactor: updated route handling for legacy project links and alerts
lukas-staab Dec 4, 2025
73161b5
feature: enhanced the new project view with improved budget summary, …
lukas-staab Dec 4, 2025
9c41a15
refactor: simplify ProjektHandler by leveraging ORM methods and reduc…
lukas-staab Dec 4, 2025
38502c9
refactor: adjusted models, routes, and database schema; improved mone…
lukas-staab Dec 9, 2025
b86f1cd
refactor: clean up projektposten db schema with new ID handling and f…
lukas-staab Dec 9, 2025
8dd287e
refactor: enhance new project view with detailed budget summary cards…
lukas-staab Dec 9, 2025
ffad9e9
refactor: use database prefix config in projektposten migration for i…
lukas-staab Dec 9, 2025
055658e
fix: syntaxerror
lukas-staab Dec 9, 2025
09689bf
refactor: refine projektposten migration to improve prefix handling a…
lukas-staab Dec 9, 2025
5087ab7
legacy-feature: add link to new project view in ProjektHandler
lukas-staab Dec 9, 2025
48f5dc6
fix: correct swapped values for ChatMessageType enum SYSTEM and PUBLIC
lukas-staab Dec 10, 2025
0818021
refactor: fixup posten errors and autoincrement
lukas-staab Dec 10, 2025
0122f62
refactor: update project breadcrumb routes, add create view, and enha…
lukas-staab Dec 10, 2025
add8494
fix: improved no value views
lukas-staab Dec 10, 2025
27d78b4
refactor: move project-related routes from web-preview to web routes
lukas-staab Dec 10, 2025
1fc21fc
Apply Laravel coding style
laravel-shift Dec 10, 2025
0de7ec8
Shift core files
laravel-shift Dec 10, 2025
97201f2
Adopt new PHP attributes in models
laravel-shift Dec 10, 2025
9989f77
Remove unused `ValidatesRequests` trait
laravel-shift Dec 10, 2025
30b990b
Use `Gate` facade for controller authorization
laravel-shift Dec 10, 2025
2d106c9
Remove unused `DispatchesJobs` trait
laravel-shift Dec 10, 2025
ac0b772
Remove base controller inheritance
laravel-shift Dec 10, 2025
72b773b
Default config files
laravel-shift Dec 10, 2025
02b1f2d
Shift `ENV` variables
laravel-shift Dec 10, 2025
9db6f7d
Add new Laravel `composer run dev` script
laravel-shift Dec 10, 2025
67441a3
Add `storage/app/private` folder
laravel-shift Dec 10, 2025
b71eda9
Bump Composer dependencies
laravel-shift Dec 10, 2025
d0c84fb
Bump NPM dependencies
laravel-shift Dec 10, 2025
ffee25c
Convert `$casts` property to method
laravel-shift Dec 10, 2025
4d24236
Adopt Laravel type hints
laravel-shift Dec 10, 2025
d854d4b
Shift cleanup
laravel-shift Dec 10, 2025
d6c7953
WIP: new menu
lukas-staab Dec 10, 2025
9c1855e
small changes + composer update
lukas-staab Dec 10, 2025
2069909
composer update and small fixes
lukas-staab Dec 10, 2025
e274ca9
npm update
lukas-staab Dec 10, 2025
1aa31c1
rector
lukas-staab Dec 10, 2025
80d74c0
refactor: replace guessCarbon with guessDate and update related impor…
lukas-staab Dec 10, 2025
1b4316b
fix: phpstan
lukas-staab Dec 10, 2025
f796f53
fix: pint
lukas-staab Dec 10, 2025
737a96b
Merge branch 'v4.4.0' into shift-163100
lukas-staab Dec 10, 2025
a5063d2
Merge pull request #289 from OpenAdministration/shift-163100
lukas-staab Dec 10, 2025
33643ee
fix: rector
lukas-staab Dec 10, 2025
a87e826
refactor: add FluxEditorRule and used it in chat
lukas-staab Dec 11, 2025
1201493
refactor: introduce validation rules for project states, changed live…
lukas-staab Dec 11, 2025
bcfa4a6
fix: handle nullable values in responsible attribute
lukas-staab Dec 13, 2025
5885628
fix: rector
lukas-staab Dec 15, 2025
ee3c9ce
livewire did not like an collection of arrays
lukas-staab Dec 15, 2025
9fcec88
fix save bug
lukas-staab Dec 15, 2025
69fd9e4
fix save bug
lukas-staab Dec 15, 2025
01c8e38
small unfinished feature for sneak peak demo
lukas-staab Dec 15, 2025
41116a1
feat: implement file upload and management for project attachments
lukas-staab Dec 19, 2025
81facb7
refactor: adjust project views and state logic, add support for condi…
lukas-staab Dec 19, 2025
546838c
feat: add initialization script and improve maintenance process
lukas-staab Dec 19, 2025
b28fd55
fix: update authorization logic in `saveAs` to handle new projects
lukas-staab Jan 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@ APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

APP_TIMEZONE=Europe/Berlin
APP_LOCALE=de
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=de_DE
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
# PHP_CLI_SERVER_WORKERS=4

BCRYPT_ROUNDS=12

LOG_CHANNEL=stack
Expand Down Expand Up @@ -45,7 +46,7 @@ SESSION_DOMAIN=null
#MAIL_PORT=1025
#MAIL_USERNAME=null
#MAIL_PASSWORD=null
#MAIL_ENCRYPTION=null
MAIL_SCHEME=null
#MAIL_FROM_ADDRESS="hello@example.com"
#MAIL_FROM_NAME="${APP_NAME}"

Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/rector.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Rector Code Style Check
on:
- push
jobs:
rector:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: mbstring, intl
ini-values: post_max_size=256M, max_execution_time=180
coverage: xdebug
tools: php-cs-fixer, phpunit
- name: Get composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- name: Setup composer cache
uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
restore-keys: ${{ runner.os }}-composer-
- name: Install composer dependencies
env:
COMPOSER_AUTH: ${{ secrets.COMPOSER_AUTH }}
run: composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
- name: Rector Cache
uses: actions/cache@v4
with:
path: /tmp/rector
key: ${{ runner.os }}-rector-${{ github.run_id }}
restore-keys: ${{ runner.os }}-rector-

- run: mkdir -p /tmp/rector

- name: Rector Dry Run
run: php vendor/bin/rector process --dry-run --config=rector.php
31 changes: 31 additions & 0 deletions .github/workflows/translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Translations
on:
- push
jobs:
translations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: mbstring, intl
ini-values: post_max_size=256M, max_execution_time=180
coverage: xdebug
tools: php-cs-fixer, phpunit
- name: Get composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- name: Setup composer cache
uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
restore-keys: ${{ runner.os }}-composer-
- name: Install composer dependencies
env:
COMPOSER_AUTH: ${{ secrets.COMPOSER_AUTH }}
run: composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
- name: Run translations check
run: php artisan translations:check --excludedDirectories=vendor
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
/public/build
/public/storage
/storage/*.key
/storage/pail
/vendor
.env
.env.testing
Expand All @@ -15,6 +16,7 @@ Homestead.yaml
npm-debug.log
yarn-error.log
/.idea
/.nova
/.vscode
/public/css/app.css
/public/js/app.js
Expand Down
Loading
Loading