Compare commits

..

No commits in common. "d5bc01f6bdbae93304755d12bff25c5f459d6a56" and "d4e31baed0d1fb78ff23cb6bbbb8ff6771f1a831" have entirely different histories.

5 changed files with 4 additions and 28 deletions

1
.gitignore vendored
View file

@ -1,3 +1,2 @@
vendor/ vendor/
node_modules/ node_modules/
data/

View file

@ -2,12 +2,8 @@
namespace App\View; namespace App\View;
use App\Text\CreateTextDto;
use App\Text\TextRepository; use App\Text\TextRepository;
use App\Text\UseCases\CreateText;
use App\Text\UseCases\CreateTextRequest;
use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class ViewController class ViewController
{ {
@ -38,21 +34,4 @@ class ViewController
return $response; return $response;
} }
public function createText(
Request $request,
Response $response,
CreateText $createTextUseCase,
): Response {
$data = $request->getParsedBody();
$name = $data['name'] ?? '';
if (!empty($name)) {
$createTextUseCase->execute(new CreateTextRequest(
name: $name,
));
}
return $response->withHeader('Location', '/admin/texts')->withStatus(302);
}
} }

View file

@ -13,6 +13,5 @@ $app->addErrorMiddleware(true, true, true);
$app->get('/admin', [ViewController::class, 'admin']); $app->get('/admin', [ViewController::class, 'admin']);
$app->get('/admin/texts', [ViewController::class, 'texts']); $app->get('/admin/texts', [ViewController::class, 'texts']);
$app->post('/admin/texts', [ViewController::class, 'createText']);
return $app; return $app;

1
data/texts.json Normal file
View file

@ -0,0 +1 @@
[]

View file

@ -9,9 +9,7 @@
<ul id="texts-list"> <ul id="texts-list">
{{texts}} {{texts}}
</ul> </ul>
<form action="/admin/texts" method="POST"> <input id="newTextName"/>
<input id="newTextName" name="name"/>
<button id="submit">submit</button> <button id="submit">submit</button>
</form>
</body> </body>
</html> </html>