diff --git a/common/Controller/Web/Proyectos.php b/common/Controller/Web/Productos.php similarity index 71% rename from common/Controller/Web/Proyectos.php rename to common/Controller/Web/Productos.php index 108e836..31f2ac8 100644 --- a/common/Controller/Web/Proyectos.php +++ b/common/Controller/Web/Productos.php @@ -6,58 +6,58 @@ use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ResponseInterface as Response; use Slim\Views\Blade as View; -class Proyectos { +class Productos { public function __invoke(Request $request, Response $response, Container $container, View $view): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), 'segmentos.json' ]); $segmentos = json_decode(trim(file_get_contents($filename))); - return $view->render($response, 'proyectos.list', compact('segmentos')); + return $view->render($response, 'productos.list', compact('segmentos')); } - public function show(Request $request, Response $response, Container $container, View $view, $proyecto): Response { + public function show(Request $request, Response $response, Container $container, View $view, $producto): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), - 'proyectos.json' + 'productos.json' ]); - $proyectos = json_decode(trim(file_get_contents($filename))); + $productos = json_decode(trim(file_get_contents($filename))); $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), 'destacados.json' ]); $destacados = json_decode(trim(file_get_contents($filename))); $destacado = false; - if (array_search($proyecto, $destacados) !== false) { + if (array_search($producto, $destacados) !== false) { $destacado = true; } - $id = $proyecto; - $proyecto = $proyectos[$proyecto]; - $proyecto->destacado = $destacado; - $proyecto->id = $id; + $id = $producto; + $producto = $productos[$producto]; + $producto->destacado = $destacado; + $producto->id = $id; $folder = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.public'), 'assets', 'images', - mb_strtolower($proyecto->edificio) + mb_strtolower($producto->nombre) ]); $files = new \DirectoryIterator($folder); - $proyecto->images = []; + $producto->images = []; foreach ($files as $file) { if ($file->isDir()) { continue; } - $proyecto->images []= $file->getFilename(); + $producto->images []= $file->getFilename(); } - return $view->render($response, 'proyectos.show', compact('proyecto')); + return $view->render($response, 'productos.show', compact('producto')); } public function segmento(Request $request, Response $response, Container $container, $segmento): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), - 'proyectos.json' + 'productos.json' ]); - $proyectos = json_decode(trim(file_get_contents($filename))); + $productos = json_decode(trim(file_get_contents($filename))); if ($segmento != 'todo') { - $proyectos = array_filter($proyectos, function($item) use ($segmento) { + $productos = array_filter($productos, function($item) use ($segmento) { return (str_replace(' ', '_', mb_strtolower($item->segmento)) == $segmento); }); } @@ -65,7 +65,7 @@ class Proyectos { 'information' => [ 'segmento' => $segmento ], - 'proyectos' => array_keys($proyectos) + 'productos' => array_keys($productos) ]; $response->getBody()->write(json_encode($output)); return $response @@ -93,25 +93,25 @@ class Proyectos { ->withHeader('Content-Type', 'application/json') ->withStatus(201); } - public function ficha(Request $request, Response $response, Container $container, View $view, $proyecto): Response { + public function ficha(Request $request, Response $response, Container $container, View $view, $producto): Response { $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), - 'proyectos.json' + 'productos.json' ]); - $proyectos = json_decode(trim(file_get_contents($filename))); + $productos = json_decode(trim(file_get_contents($filename))); $filename = implode(DIRECTORY_SEPARATOR, [ $container->get('folders.data'), 'destacados.json' ]); $destacados = json_decode(trim(file_get_contents($filename))); $destacado = false; - if (array_search($proyecto, $destacados) !== false) { + if (array_search($producto, $destacados) !== false) { $destacado = true; } - $id = $proyecto; - $proyecto = $proyectos[$proyecto]; - $proyecto->destacado = $destacado; - $proyecto->id = $id; - return $view->render($response, 'proyectos.ficha', compact('proyecto')); + $id = $producto; + $producto = $productos[$producto]; + $producto->destacado = $destacado; + $producto->id = $id; + return $view->render($response, 'productos.ficha', compact('producto')); } } diff --git a/resources/routes/web/productos.php b/resources/routes/web/productos.php new file mode 100644 index 0000000..c21a5b3 --- /dev/null +++ b/resources/routes/web/productos.php @@ -0,0 +1,12 @@ +group('/productos', function($app) { + $app->get('/segmento/{segmento}', [Productos::class, 'segmento']); + $app->get('/destacados/{page}', [Productos::class, 'destacados']); + $app->get('[/]', productos::class); +}); +$app->group('/producto/{producto}', function($app) { + $app->get('/ficha', [Productos::class, 'ficha']); + $app->get('[/]', [Productos::class, 'show']); +}); diff --git a/resources/routes/web/proyectos.php b/resources/routes/web/proyectos.php deleted file mode 100644 index 538d98e..0000000 --- a/resources/routes/web/proyectos.php +++ /dev/null @@ -1,12 +0,0 @@ -group('/proyectos', function($app) { - $app->get('/segmento/{segmento}', [Proyectos::class, 'segmento']); - $app->get('/destacados/{page}', [Proyectos::class, 'destacados']); - $app->get('[/]', Proyectos::class); -}); -$app->group('/proyecto/{proyecto}', function($app) { - $app->get('/ficha', [Proyectos::class, 'ficha']); - $app->get('[/]', [Proyectos::class, 'show']); -}); diff --git a/resources/views/proyectos/ficha.blade.php b/resources/views/productos/ficha.blade.php similarity index 71% rename from resources/views/proyectos/ficha.blade.php rename to resources/views/productos/ficha.blade.php index 5016404..a2cf8ad 100644 --- a/resources/views/proyectos/ficha.blade.php +++ b/resources/views/productos/ficha.blade.php @@ -1,54 +1,54 @@
- {{$proyecto->edificio}} + {{$producto->nombre}}
- {{$proyecto->segmento}} + {{$producto->segmento}}
- {{$proyecto->comuna}} + {{$producto->comuna}}
- @if ($proyecto->destacado) + @if ($producto->destacado)
Destacado
@endif - +
- {{$proyecto->valor}} UF + {{$producto->valor}} UF Valor depto
- {{$proyecto->bono}} UF + {{$producto->bono}} UF Bono Pie
- {{$proyecto->rentabilidad}}% + {{$producto->rentabilidad}}% Rentabilidad
- {{$proyecto->cuota}} UF + {{$producto->cuota}} UF Valor cuota
- {{$proyecto->entrega}} + {{$producto->entrega}} Entrega Estimada
- + diff --git a/resources/views/proyectos/list.blade.php b/resources/views/productos/list.blade.php similarity index 85% rename from resources/views/proyectos/list.blade.php rename to resources/views/productos/list.blade.php index d217ee8..6143727 100644 --- a/resources/views/proyectos/list.blade.php +++ b/resources/views/productos/list.blade.php @@ -1,7 +1,7 @@ @extends('layout.base') @section('page_content') -
+
PRODUCTOS @@ -29,7 +29,7 @@ @endsection @push('styles') - + @endpush @push('scripts') @@ -48,20 +48,20 @@ if (name.indexOf(' ') > -1) { name = name.replaceAll(' ', '_') } - var url = '{{$urls->base}}/proyectos/segmento/' + name + var url = '{{$urls->base}}/productos/segmento/' + name $(".tab[data-tab='" + segmento + "']").find('.grid').html('') loaded[segmento] = true $.getJSON(url, (data) => { $(".tab[data-tab='" + segmento + "']").find('.grid').append( $('
').attr('class', 'ui active centered inline loader') ) - $.each(data.proyectos, (i, el) => { - getProyecto(segmento, el) + $.each(data.productos, (i, el) => { + getProducto(segmento, el) }) }) } - function getProyecto(segmento, id_proyecto) { - var url = '{{$urls->base}}/proyecto/' + id_proyecto + '/ficha' + function getProducto(segmento, id_producto) { + var url = '{{$urls->base}}/producto/' + id_producto + '/ficha' $.ajax({ url: url, success: (data) => { @@ -76,7 +76,7 @@ } $(document).ready(() => { loadSegmento('todo') - $('#proyectos').find('.tabular.menu .item').tab({ + $('#productos').find('.tabular.menu .item').tab({ onFirstLoad: (tabPath, parameterArray, historyEvent) => { if (tabPath == 'todo') { return @@ -86,7 +86,7 @@ }) if (window.location.hash) { var start = (window.location.hash).replace('#', '').replace('%20', ' ') - $('#proyectos').find('.tabular.menu .item').tab('change tab', start) + $('#productos').find('.tabular.menu .item').tab('change tab', start) } }) diff --git a/resources/views/proyectos/proyecto/buscar.blade.php b/resources/views/productos/producto/buscar.blade.php similarity index 100% rename from resources/views/proyectos/proyecto/buscar.blade.php rename to resources/views/productos/producto/buscar.blade.php diff --git a/resources/views/proyectos/proyecto/datos.blade.php b/resources/views/productos/producto/datos.blade.php similarity index 87% rename from resources/views/proyectos/proyecto/datos.blade.php rename to resources/views/productos/producto/datos.blade.php index 4856084..183af9c 100644 --- a/resources/views/proyectos/proyecto/datos.blade.php +++ b/resources/views/productos/producto/datos.blade.php @@ -3,7 +3,7 @@
Información Ver Mapa Video - Estado del Proyecto + Estado del producto
@@ -14,7 +14,7 @@ Precio:
- {{$proyecto->valor}} UF + {{$producto->valor}} UF
@@ -22,7 +22,7 @@ Estado:
- {{$proyecto->estado}} + {{$producto->estado}}
@@ -30,7 +30,7 @@ Tipo:
- {{$proyecto->segmento}} + {{$producto->segmento}}
@@ -38,7 +38,7 @@ Ubicación:
- {{$proyecto->comuna}}, {{$proyecto->ciudad}} + {{$producto->comuna}}, {{$producto->ciudad}}
@@ -46,7 +46,7 @@ Unidades:
- {{$proyecto->unidades}} + {{$producto->unidades}}
@@ -54,7 +54,7 @@ Modelos:
- {{$proyecto->modelos}} + {{$producto->modelos}}
@@ -62,13 +62,13 @@ Tamaño
- {{$proyecto->tamaño}} + {{$producto->tamaño}}
- {{$proyecto->descripcion}} + {{$producto->descripcion}}
diff --git a/resources/views/proyectos/proyecto/galeria.blade.php b/resources/views/productos/producto/galeria.blade.php similarity index 81% rename from resources/views/proyectos/proyecto/galeria.blade.php rename to resources/views/productos/producto/galeria.blade.php index 83445ce..f59c039 100644 --- a/resources/views/proyectos/proyecto/galeria.blade.php +++ b/resources/views/productos/producto/galeria.blade.php @@ -1,15 +1,15 @@
- +
- @foreach ($proyecto->images as $i => $image) + @foreach ($producto->images as $i => $image) @if ($i == 0) @continue @endif
- +
@endforeach @@ -19,8 +19,8 @@ @push('scripts')