Sistema web para crear proyecto web nuevo

This commit is contained in:
2020-07-03 17:21:55 -04:00
parent af3507bda5
commit ad3952501f
53 changed files with 2437 additions and 0 deletions

View File

@ -0,0 +1,9 @@
@extends('layout.base')
@section('page_content')
<h1 class="ui header">
Proyecto - {{$project->name ?? $project}}
@yield('title')
</h1>
@yield('content')
@endsection

View File

@ -0,0 +1,50 @@
@extends('projects.base')
@section('title')
- Agregar Controlador
@endsection
@section('content')
<form class="ui form" method="post" action="{{$urls->base}}/project/{{$project->base_name}}/controllers/add">
<div class="field">
<label>Nombre</label>
<input type="text" name="name" />
</div>
<div class="two fields">
<div class="field">
<label>Espacio</label>
<div class="ui selection dropdown" id="space">
<input type="hidden" name="space" />
<i class="dropdown icon"></i>
<div class="default text">Espacio</div>
<div class="menu">
@foreach ($subfolders as $folder)
<div class="item" data-value="{{$folder}}">{{$folder}}</div>
@endforeach
</div>
</div>
</div>
<div class="field">
<label>Vista</label>
<div class="ui selection dropdown" id="views">
<input type="hidden" name="template" />
<i class="dropdown icon"></i>
<div class="default text">Vista</div>
<div class="menu">
@foreach ($views as $view)
<div class="item" data-value="{{$view}}">{{$view}}</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="field">
<button class="ui button">Agregar</button>
</div>
</form>
@endsection
@push('global_script')
$('#space').dropdown()
$('#views').dropdown()
@endpush

View File

@ -0,0 +1,63 @@
@extends('projects.base')
@section('title')
- Agregar Ruta
@endsection
@section('content')
<form class="ui form" method="post" action="{{$urls->base}}/project/{{$project->base_name}}/routes/add">
<div class="field">
<label>Ruta</label>
<input type="text" name="name" />
</div>
<div class="three fields">
<div class="field">
<label>Espacio</label>
<div class="ui selection dropdown" id="space">
<input type="hidden" name="space" />
<i class="dropdown icon"></i>
<div class="default text">Espacio</div>
<div class="menu">
@foreach ($subfolders as $subfolder)
<div class="item" data-value="{{$subfolder}}">{{$subfolder}}</div>
@endforeach
</div>
</div>
</div>
<div class="field">
<label>Grupo</label>
<div class="ui search selection dropdown" id="group">
<input type="hidden" name="group" />
<i class="dropdown icon"></i>
<div class="default text">Grupo</div>
<div class="menu">
</div>
</div>
</div>
<div class="field">
<label>Controlador</label>
<div class="ui selection dropdown" id="controller">
<input type="hidden" name="controller" />
<i class="dropdown icon"></i>
<div class="default text">Controlador</div>
<div class="menu">
@foreach ($controllers as $controller)
<div class="item" data-value="{{$controller}}">{{$controller}}</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="field">
<button class="ui button">Agregar</button>
</div>
</form>
@endsection
@push('global_script')
$('#space').dropdown()
$('#group').dropdown({
allowAdditions: true
})
$('#controller').dropdown()
@endpush

View File

@ -0,0 +1,123 @@
@extends('projects.base')
@section('content')
<div class="ui segment">
<h3 class="header">
GIT
</h3>
<pre>{{implode(PHP_EOL, $project->git)}}</pre>
</div>
<div class="ui segment">
<h3 class="header">
Composer
</h3>
<pre>{{json_encode($project->composer, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)}}</pre>
</div>
<div class="ui segment">
<h3 class="header">
Config
</h3>
<div class="ui celled list">
@foreach ($project->config as $config)
<div class="item">
{{$config}}
</div>
@endforeach
</div>
</div>
<div class="ui segment">
<h3 class="header">
<div class="ui grid">
<div class="ten wide column">
Controllers
</div>
<div class="six wide right aligned column">
<a href="{{$urls->base}}/project/{{$project->base_name}}/controllers/add">
<i class="plus icon"></i>
</a>
</div>
</div>
</h3>
@if ($project->controllers !== null and count((array) $project->controllers) > 0)
<div class="ui celled list">
@foreach ($project->controllers as $path => $controller)
<div class="item">
{{$controller}}
</div>
@endforeach
</div>
@endif
</div>
<div class="ui segment">
<h3 class="header">
<div class="ui grid">
<div class="ten wide column">
Services
</div>
<div class="six wide right aligned column">
<a href="{{$urls->base}}/project/{{$project->base_name}}/service/add">
<i class="plus icon"></i>
</a>
</div>
</div>
</h3>
@if ($project->services !== null and count((array) $project->services) > 0)
<div class="ui list">
@foreach ($project->services as $path => $service)
<div class="item">
{{$path}}
<pre>{{json_encode($service, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)}}</pre>
</div>
@endforeach
</div>
@endif
</div>
<div class="ui segment">
<h3 class="header">
<div class="ui grid">
<div class="ten wide column">
Routes
</div>
<div class="six wide right aligned column">
<a href="{{$urls->base}}/project/{{$project->base_name}}/routes/add">
<i class="plus icon"></i>
</a>
</div>
</div>
</h3>
@if ($project->routes !== null and count((array) $project->routes) > 0)
<div class="ui list">
@foreach ($project->routes as $path => $routes)
@foreach ($routes as $route)
<div class="item">
{{$route}}
</div>
@endforeach
@endforeach
</div>
@endif
</div>
<div class="ui segment">
<h3 class="header">
<div class="ui grid">
<div class="ten wide column">
Views
</div>
<div class="six wide right aligned column">
<a href="{{$urls->base}}/project/{{$project->base_name}}/views/add">
<i class="plus icon"></i>
</a>
</div>
</div>
</h3>
@if ($project->views !== null and count((array) $project->views) > 0)
<div class="ui list">
@foreach ($project->views as $path => $view)
<div class="item">
{{$view}}
</div>
@endforeach
</div>
@endif
</div>
@endsection

View File

@ -0,0 +1,58 @@
@extends('projects.base')
@section('title')
- Agregar Vista
@endsection
@section('content')
<form class="ui form" method="post" action="{{$urls->base}}/project/{{$project->base_name}}/views/add">
<div class="field">
<label>Nombre</label>
<input type="text" name="name" />
</div>
<div class="three fields">
<div class="field">
<label>Subcarpeta *</label>
<div class="ui search selection dropdown" id="subcarpetas">
<input type="hidden" name="location" />
<i class="dropdown icon"></i>
<div class="default text">Subcarpeta</div>
<div class="menu">
@foreach ($subfolders as $subcarpeta)
<div class="item" data-value="{{$subcarpeta}}">{{$subcarpeta}}</div>
@endforeach
</div>
</div>
</div>
<div class="field">
<label>Extiende *</label>
<div class="ui selection dropdown" id="extends">
<input type="hidden" name="extends" />
<i class="dropdown icon"></i>
<div class="default text">Extiende</div>
<div class="menu">
@foreach ($views as $view)
<div class="item" data-value="{{$view}}">{{$view}}</div>
@endforeach
</div>
</div>
</div>
<div class="field">
<label>Sección *</label>
<input type="text" name="seccion" />
</div>
</div>
<div class="field">
<button class="ui button">
Agregar
</button>
</div>
</form>
@endsection
@push('global_script')
$('#subcarpetas').dropdown({
allowAdditions: true
})
$('#extends').dropdown()
@endpush