This commit is contained in:
2023-11-24 21:48:37 +04:00
parent 861c47ab9b
commit 773046a752
10 changed files with 156 additions and 80 deletions

View File

@@ -33,18 +33,22 @@ fun Navbar() {
NavItem("cart", "Корзина", R.drawable.cart),
)
val videocars = listOf(
Product(3, "MSI GeForce RTX 4090 VENTUS 3X OC", "Info", 210999, R.drawable.product1),
Product(4, "Palit GeForce GTX 1660 SUPER", "Info", 25999, R.drawable.product2),
Product(3, "MSI GeForce RTX 4090 VENTUS 3X OC", "Видеокарта MSI GeForce RTX 4090 VENTUS 3X OC создана для игровых ПК и профессиональных рабочих станций. Благодаря архитектуре NVIDIA Ada Lovelace она обеспечивает мощный вычислительный потенциал и плавность отображения динамичной графики без задержек. Тактовая частота процессора составляет 2230 МГц и способна увеличиваться до 2565 МГц при разгоне. Видеокарта оснащена 24 ГБ выделенной памяти стандарта GDDR6X.\n" +
"Вывод изображения на внешние мониторы может выполняться посредством 3 разъемов DisplayPort и 1 HDMI. Три вентилятора совместно с радиатором и тепловыми трубками быстро рассеивают тепло и поддерживают низкую температуру нагрева. Усиленная подсистема питания и отборные компоненты гарантируют стабильность работы MSI GeForce RTX 4090 VENTUS 3X ОС. Защитная пластина на тыловой стороне делает видеокарту устойчивой к деформации и механическим воздействиям. Фирменное приложение MSI Center позволяет выполнять мониторинг и настраивать параметры графического адаптера.", 210999, R.drawable.product1),
Product(4, "Palit GeForce GTX 1660 SUPER", "Видеокарта Palit GeForce GTX 1660 SUPER Gaming Pro [NE6166S018J9-1160A-1] представляет собой производительное решение в компактном корпусе, которое станет отличным выбором для компьютерных систем в миниатюрном корпусе. В основе графического ускорителя используется многоядерный процессор, работающий в широком частотном диапазоне, что вкупе с большим объемом встроенной памяти может обеспечить комфортную работу практически с любыми задачами. Максимальная температура ускорителя при этом может достигать отметки 93°C, для отвода тепла используется несколько осевых вентиляторов.\n" +
"Графический ускоритель Palit GeForce GTX 1660 SUPER Gaming Pro также отличается строгим дизайном, благодаря чему легко сможет дополнить собой практически любую сборку. Длина данной модели не превышает 235 мм, а толщина 42 мм, благодаря чему для установки задействуется всего 2 отсека расширения. Для подключения к материнской плате используется интерфейс PCI-E 3.0. Для внешних мониторов на корпусе также предусмотрено несколько видов видеоразъемов.", 25999, R.drawable.product2),
)
val processors = listOf(
Product(1,"Intel Celeron G5905 OEM","Info",4099, R.drawable.product3),
Product(2,"AMD Ryzen 5 4500 BOX","Info",9799, R.drawable.product4),
Product(1, "Intel Celeron G5905 OEM", "Процессор Intel Celeron G5905 представляет собой 2-ядерный чипсет начального уровня, подходящий для сборки домашнего или офисного компьютера. Созданная на базе архитектуры Intel Comet Lake-S модель использует 14-нанометровый техпроцесс, благодаря которому обеспечивается оптимальное сочетание производительности и энергопотребления. Для установки чипсета на материнскую плату используется популярный сокет LGA 1200. В работе устройство использует 2 производительных ядра, способных одновременно обрабатывать два вычислительных потока.\n" +
"Процессор Intel Celeron G5905 функционирует на фиксированной тактовой частоте 3.5 ГГц. В данной модели предусмотрено интегрированное графическое ядро Intel UHD Graphics 610, которому под силу справиться с обработкой нересурсоемкой графики и ее выводом на экран монитора.", 4099, R.drawable.product3),
Product(2, "AMD Ryzen 5 4500 BOX", "Шестиядерный процессор AMD Ryzen 5 4500 BOX основан на архитектуре Zen 2 и выполнен по техпроцессу TSMC 7FF. Устройство имеет базовую тактовую частоту 3.6 ГГц и максимальную 4.1 ГГц. Он также поддерживает технологии Simultaneous Multithreading (SMT) и Precision Boost, позволяющие эффективно использовать все 6 ядер процессора.\n" +
"AMD Ryzen 5 4500 BOX обладает высокими показателями производительности, особенно в многозадачных сценариях. Он также имеет низкое потребление энергии, что позволяет создавать энергоэффективные системы. Процессор поддерживает стандартную сокетную платформу AM4 и может быть установлен на совместимые материнские платы.", 9799, R.drawable.product4),
)
Scaffold(
bottomBar = {
NavigationBar {
items.forEach{item ->
items.forEach { item ->
NavigationBarItem(
icon = {
Image(
@@ -53,7 +57,7 @@ fun Navbar() {
modifier = Modifier.size(35.dp)
)
},
label={ Text(item.label) },
label = { Text(item.label) },
onClick = {
navController.navigate(item.route)
},
@@ -73,16 +77,29 @@ fun Navbar() {
composable("authorization") { Authorization(navController) }
composable("registration") { Registration(navController) }
composable("main") { Main(navController) }
composable("main") { Main(navController, processors) }
composable("category") { Сategory(navController) }
composable("cart") { Cart(navController)}
composable("cart") { Cart(navController, processors) }
composable("processors") { CatalogItems(navController,"Процессоры", processors)}
composable("videocards") { CatalogItems(navController,"Видеокарты", videocars)}
composable("processors") { CatalogItems(navController, "Процессоры", processors) }
composable("videocards") { CatalogItems(navController, "Видеокарты", videocars) }
composable("addProduct") { addProduct(navController) }
composable("product/{id}",
arguments = listOf(navArgument("id") { type = NavType.IntType })
)
{ backStackEntry ->
backStackEntry.arguments?.let {
Product(it.getInt("id")).createProductPage {
}
}
}
}
}
}
@Preview(name="Navbar")
@Composable
fun PreviewNavbar() {